math.round is not needed in strutils (#9383)
This commit is contained in:
parent
0c04da6f26
commit
f04c93b5dd
1 changed files with 4 additions and 5 deletions
|
|
@ -14,7 +14,7 @@
|
||||||
## <backends.html#the-javascript-target>`_.
|
## <backends.html#the-javascript-target>`_.
|
||||||
|
|
||||||
import parseutils
|
import parseutils
|
||||||
from math import pow, round, floor, log10
|
from math import pow, floor, log10
|
||||||
from algorithm import reverse
|
from algorithm import reverse
|
||||||
|
|
||||||
when defined(nimVmExportFixed):
|
when defined(nimVmExportFixed):
|
||||||
|
|
@ -2141,14 +2141,13 @@ proc formatEng*(f: BiggestFloat,
|
||||||
result = significand.formatBiggestFloat(ffDecimal, precision, decimalSep='.')
|
result = significand.formatBiggestFloat(ffDecimal, precision, decimalSep='.')
|
||||||
else:
|
else:
|
||||||
# Find the best exponent that's a multiple of 3
|
# Find the best exponent that's a multiple of 3
|
||||||
fexponent = round(floor(log10(absolute)))
|
fexponent = floor(log10(absolute))
|
||||||
fexponent = 3.0 * round(floor(fexponent / 3.0))
|
fexponent = 3.0 * floor(fexponent / 3.0)
|
||||||
# Adjust the significand for the new exponent
|
# Adjust the significand for the new exponent
|
||||||
significand /= pow(10.0, fexponent)
|
significand /= pow(10.0, fexponent)
|
||||||
|
|
||||||
# Round the significand and check whether it has affected
|
# Adjust the significand and check whether it has affected
|
||||||
# the exponent
|
# the exponent
|
||||||
significand = round(significand, precision)
|
|
||||||
absolute = abs(significand)
|
absolute = abs(significand)
|
||||||
if absolute >= 1000.0:
|
if absolute >= 1000.0:
|
||||||
significand *= 0.001
|
significand *= 0.001
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue