如何使用模运算符在浮点数据类型中获取余数

3

在JavaScript中,取模运算符用于获取数学表达式的余数。得到的结果始终是一个整数。那么,在这种情况下,应该使用哪个函数来获取精确的小数值余数呢?


2
相同的函数。结果不一定总是整数。 - undefined
1
1123.25 % 5 = 3.25 - undefined
1
虽然不清楚你的问题是什么,但请注意,正如@GerardoFurtado所提到的,%运算符的结果并不总是一个整数:32.5 % 10等于2.5。我之所以说“不是一个整数”而不是“不是一个整型”,是因为即使它是一个整数,它仍然是一个浮点数。 - undefined
3
请注意,JavaScript 使用浮点数,因此有些结果可能会误导,例如 49.90 % 0.10 = 0.09999999999999581 ,但预期的答案是 0 - undefined
1个回答

2
这个使用 % 运算符的方法很好地工作了:

console.log(12.5 % 10) // 2.5
console.log(10 % 5.5)  // 4.5

作为参考,您也可以查看MDN关于余数运算符的文章,该文章概述了这种行为。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接