在python(2.6)除法中定义精度

2024-06-15 00:03:40 发布

您现在位置:Python中文网/ 问答频道 /正文

从未来进口部 去执行一个我需要一些洞察力的部门。但是,它给出了一个很长的数字,比如:

1.876543820098765

我只需要“.”后的前两个数字=>;1.87 我该怎么做?


Tags: gt数字部门洞察力
3条回答
f = 1.876543820098765
print f
print round(f, 2)

>> 1.8765438201
>> 1.88
"%0.2f" % yournumber

正如你所说你不想要一个四舍五入的数字,你可能想试试

def twoDigits(x):
    return int(100*x)/100.0

数字存储为二进制浮点。如果只需要显示两位数字,可以将浮点转换为字符串,并使用类似于printf的语法控制显示的位数。

mystring = "%.2f" % (x/y)

这将限制字符串在小数点后只有两位数。

如果x/y=1.876543820098765
mystring=“1.88”

相关问题 更多 >