A scientific view is like a path, but numerical methods are usually faster for me than strings. However, you get a random floating point error ...
from math import *
def roundDown(x, sigfigs=1):
exponent = floor(log10(copysign(x,1)))
mantissa = x/10**exponent
mantissa = floor(mantissa * 10**(sigfigs-1)) / 10**(sigfigs-1)
return mantissa * 10**exponent
+ inf , floor ceil round. , - , .