我有一些简单的javascript,我想用它来确定一个数字是否需要四舍五入。
示例:用户输入 1.2346,数字四舍五入为 1.235,应向用户显示一条消息,通知他们该数字已四舍五入。四舍五入不是问题,但向用户显示错误消息是问题。我需要找到小数点后的位数。
我使用以下代码检索字符串的小数位。然后我计算变量的长度以获得小数位:
var dp = field_value - Math.floor(field_value);
1.23
但是,当我对此进行测试时,我输入field_value
. 当我检查字段值的值时,它确实是1.23
. 当我检查 Math.floor(field_value) 的值时,它确实是1
. 但后来我检查了 dp 的值,结果是0.22999999999999998
为什么这种减法不能按预期方式工作?