提问人: 提问时间:2/3/2020 最后编辑:halfer 更新时间:5/10/2020 访问量:96
如何使用乘法运算修改实际值 [duplicate]
How to modify the real value with a multiply operation [duplicate]
问:
一个简单的问题:
1) 在使用 numpy 的 Python 中,如何在没有小数点的情况下获得以下结果(真值 0.6968)?:
>>> 0.67*(1.04)
0.6968000000000001
如果我转换为字符串,我可以找到正确的值:
>>> str(0.67*(1.04))
'0.6968'
2)顺便问一下,如何控制四舍五入以系统地获得实际值?我看到带有 Python(和/或 Numpy)的 epsilon 机器在 2e-16 左右。
因此,我得出结论,取小数点后 16 位太小,意味着小数点后 16 位或更准确地说低于 2e-16 的随机值。
我不想拖钓,但 Matlab(我也喜欢 Python)不会产生这种错误。
答:
评论