在Python中使用最多两个小数位进行算术运算?

2024-04-24 18:26:41 发布

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

我有两个Python浮点数要减去,即

v1 = float(value1)
v2 = float(value2)
diff = v1 - v2

我希望“diff”可以计算到小数点后两位,即使用v1的%.2f和v2的%.2f计算它。我该怎么做?我知道如何打印v1和v2,最多两个小数,但不知道如何做这样的算术。

我要避免的一个特别的问题是。假设:

v1 = 0.982769777778
v2 = 0.985980444444
diff = v1 - v2

然后打印以归档以下内容:

myfile.write("%.2f\t%.2f\t%.2f\n" %(v1, v2, diff))

然后我将得到输出:0.98 0.99 0.00,这表明v1和v2之间没有差异,尽管打印的结果表明有0.01的差异。我怎么能避开这个?

谢谢。


Tags: diff算术差异floatmyfilev2writev1