 # how make a float a bit too "short"?

how transform this “mess”:

2.1437855561458217e-25

in 0.00 ?

something like:

x = 2.1437855561458217e-25
print(x.clean(2)) #>>>> 0.00

:rolleyes:

thanks

I’ve been wondering this too, like a custom float to x decimal places.

Assuming x == 2.1437855561458217e-25. If you’re doing maths with it you can use round(x, n), where n is the number of digits to round to (by default n=0). If you’re just printing it that you can use formatting: print("%.2f" % x), where the number denotes the amount of decimal places.

yes this make the right work
print("%.2f" % x)

thanks
if I want get the value , this is the right way?

y=float("%.4f"%x)

or there a way to make float->float without using text ?

You could do, but that’s not a pretty solution. Better to use: y = round(x, 4). Or just not bother rounding at all. If you’re not going to see the result then you might as well keep it as accurate as possible - unless you have a good reason for rounding it off.

ah sorry …
I had tried before with “round()” , but with wrong value .(my error)
thanks! 