python 3 float precision change

时间:2017-12-01 01:31:01

标签: python

我输入了42.33333333333333333333333333,但我的号码不同。

我知道python存在这个精度问题,但我不想使用Decimal来存储数字。有办法解决这个问题吗?

顺便说一下,有没有办法直接从Decimal对象中读取数字?我正在使用eval(repr(十进制(" 123"))[9:-2])从中读取123。当我尝试使用eval时,我发现了我之前的问题(repr(十进制(" 42.33333333333333333333333333"))

enter image description here

0 个答案:

没有答案