【发布时间】:2019-03-02 13:22:22
【问题描述】:
在我的考试表中,它指出:x 是一个 double 类型的变量,它是正数,并且 (Math.pow(x,0.5) == Math.sqrt(x)) 由于四舍五入应该是假的错误。但是,我尝试了一些值,结果证明它们都是正确的。有对此的解释吗?
【问题讨论】:
-
试试
x = 1.000000000002。Math.pow(x,0.5) = 1.000000000001,但Math.sqrt(x) = 1.0000000000009999 -
问题应该是“可能是假的”而不是“应该是假的”。有许多值的表达式为真,但有些值为假。
标签: java double rounding pow sqrt