我想写一个程序,在javascript中获得0.10的倍数
我希望允许用户输入0.10的倍数值,如下所示- 0.10、0.20、0.30…1.00、1.10、1.20…1.90等 当用户在文本框中输入值时,我正在检查下面的验证 金额%0.10==0 对吗?还是我需要一个提醒 除了整数,不能对任何东西使用余数(模)。 为了达到这样的效果,你必须把数字转换成整数 只需将其值乘以10即可,即:我想写一个程序,在javascript中获得0.10的倍数,javascript,Javascript,我希望允许用户输入0.10的倍数值,如下所示- 0.10、0.20、0.30…1.00、1.10、1.20…1.90等 当用户在文本框中输入值时,我正在检查下面的验证 金额%0.10==0 对吗?还是我需要一个提醒 除了整数,不能对任何东西使用余数(模)。 为了达到这样的效果,你必须把数字转换成整数 只需将其值乘以10即可,即: 1.2x10=12 然后,您可以使用javascripts对其进行验证: function validate(n) { let castedNumber = n*1
1.2x10=12
然后,您可以使用javascripts对其进行验证:
function validate(n) {
let castedNumber = n*10;
let isInteger = Number.isInteger(castedNumber);
return isInteger;
}
除整数外,不能对任何对象使用余数(模)。
为了达到这样的效果,你必须把数字转换成整数
只需将其值乘以10即可,即:
1.2x10=12
然后,您可以使用javascripts对其进行验证:
function validate(n) {
let castedNumber = n*10;
let isInteger = Number.isInteger(castedNumber);
return isInteger;
}
如果你尝试输入的值实际上是0.1的倍数,那么这应该可以解决问题。是否有效?可能重复:这不是标记问题的重复。@SaggingRufus这对我不起作用。如果你尝试输入的值实际上是0.1的倍数,有效吗?可能重复:这不是标记问题的重复。@SaggingRufus这对我无效。