我知道在JavaScript中,例如
我的问题是是否可以在不使用字符串操作的情况下生成可靠的小数舍入程序。
当
如果答案是肯定的,那么在 JavaScript 中可靠地将小数点向左移动的唯一方法就是使用字符串操作(即 MDN 的
1.005*100 / 100
这样的例子会产生略微不准确的结果(100.49999999999999),这是浮点设计固有的问题。我的问题是是否可以在不使用字符串操作的情况下生成可靠的小数舍入程序。
当
x
是一个整数时,x / 100
(int/int=float)是否会产生视觉上的不准确性? (即 ..000001
或 ..99999
) 最好提供一个证明的示例。如果答案是肯定的,那么在 JavaScript 中可靠地将小数点向左移动的唯一方法就是使用字符串操作(即 MDN 的
Math.round10
),并承受适度的性能损失。