我正在尝试解决问题26,我想知道如何显示浮点数的长版本。例如,如果我们有1/19,如何在python中获得64、128或更多的浮点数?
请参见十进制数据类型。
from decimal import *
getcontext().prec = 64
print(Decimal(1) / Decimal(19))
[有很多功能可以让您处理python中数字的精度。我个人最喜欢的是format()
。示例:
format(pi,'.12g.)
产生具有12个有效数字的pi编号([浮点数字说明] 1。更多选择:1. round()
([[包括更多功能])2,round()是最后一个,看一看所有内容,如果您要进行Project Euler,这肯定很有用。2. decimal()
(good documentation on floating number management)