Okay, let's think this out.
We have $t = \log_b n; b^t = n$. We want to find the range of $v$ so that $|n - b^v|< 1/2$ and how many decimal places $v$ may vary from $t$
So let $b^{v_1} = n - \frac 12$ so $v_1 = \log_b (n-\frac 12)$. So $t - v = \log_b n - \log_b (n - \frac 12) = \log_b {n}{n- \frac 12}$. How many leading zeros does this have? It has $\lfloor -\log_{10} (\log_b \frac{n}{n- \frac 12})\rfloor$ decimal places.
Likewise $b^{v_2} = n + \frac 12$ so $v_2$ is within $\lfloor-\log_{10}(\log_b \frac{n+\frac 12}n)\rfloor$ decimal places.
So to find $round[b^v] = n$ we need to solve $v = \log_b n$ within $\min (\lfloor -\log_{10} (\log_b \frac{n}{n- \frac 12})\rfloor,\lfloor-\log_{10}(\log_b \frac{n+\frac 12}n)\rfloor) = \lfloor -\log_{10} (\log_b \frac{n}{n- \frac 12})\rfloor$ decimal places.
.....
Hmm I guess I should test that.
If $8^t = 5,673$ then $t = \log_8 5673 = \ln 5673/\ln 8 = 4.1566320495569725555773549220362$. If we calculate that to within $[-\log_{10} \log_8 {\frac {5673}{5672.5}}]=[-\log \log_8 \frac {11346}{11345}] = [-\log 4.2386703739308141293762517391067e-5] = [4.3727703556302006379851110164063] = 4$.
So $8^{4.1566} = 5672.6219344912076083978179288225$. Yep, that's within a margin of error of 1/2. Seems to work.