【发布时间】:2018-10-27 23:42:10
【问题描述】:
考虑到浮点的不精确性,对于a 的任意数值,该等式是否保证为真,除法运算a / a 返回一个数值?
Math.floor(a / a) == 1
【问题讨论】:
-
a 为 0 时你试过这个吗?
-
Math.floor(Number.POSITIVE_INFINITY/Number.POSITIVE_INFINITY)是NaN(Number.NEGATIVE_INFINITY相同) -
我的意思是任何
a,其中a / a是一个数字。 (添加到问题中) -
请注意,由于 NaN 的特殊属性,
a / a != NaN总是为真。 -
@ScottSauyet:问题标题当前指定“任何
a使得a / a != NaN”,这在技术上与“任何a”的含义相同。 (幸运的是,OP 的意图很清楚,这没什么大不了的;但我认为为了教育起见,值得指出。)
标签: javascript floating-point precision