【发布时间】:2018-03-28 21:50:10
【问题描述】:
如何在 qb64 (1 / (2.718282 ^ 110)) + 1 中进行此计算以获得正确答案?因为它一直告诉我答案是 1。
【问题讨论】:
-
你期待什么结果?
-
1,000000 大于 1
标签: qb64
如何在 qb64 (1 / (2.718282 ^ 110)) + 1 中进行此计算以获得正确答案?因为它一直告诉我答案是 1。
【问题讨论】:
标签: qb64
【讨论】:
QuickBasic 进行实验。您可以尝试使用CDBL() 转换函数将所有操作数转换为DOUBLE。这应该会提高准确性。据我所知,^ 运算符无论如何都与DOUBLE 精度一起使用。但是如果没有一个无限精确的库,总会有一些舍入。
1.688E-48,因此,结果需要超过49的有效数字。这远远超出了任何袖珍计算器或普通单/双浮点算术所能表达的范围。