print的精度有限,需要用py的格式语槐陆铅法
>>> i=1.12345678901234567890
>>> i
1.1234567890123457
>>> '{:0.30f}'.format(i)
'1.123456789012345691247674039914'
print('{:0.30f}'.format(i)) #打印30位小数。
py的浮点是双精度悉或的,有效数字大概只有14个,最好不超过10吧。
用于中间值好,记录准确数字不要用铅好浮点,用decimal类。
print('{:0.30f}'.format(i))