I am trying to get pi
value in python. Here is my source code.
import math
pi_formatted_float = "{:.5000f}".format(math.pi)
print(pi_formatted_float)
Using the source code I only can get 48 decimal places. Others are only 00000000....
I am trying to get pi
value in python. Here is my source code.
import math
pi_formatted_float = "{:.5000f}".format(math.pi)
print(pi_formatted_float)
Using the source code I only can get 48 decimal places. Others are only 00000000....
More simply, you can test with
>>> "{:.60f}".format(1/3)
'0.333333333333333314829616256247390992939472198486328125000000'
It's not just a problem of PI, but common in all float
type. You may find more information from Limiting floats to two decimal points.