用JavaScript获取数字的小数部分
我有像3.2
和1.6
这样的浮点数。
我需要将数字分成整数和小数部分。 例如, 3.2
的值将被分成两个数字,即3
和0.2
获取整数部分很简单:
n = Math.floor(n);
但是我无法获取小数部分。 我试过这个:
remainer = n % 2; //obtem a parte decimal do rating
但它并不总是正确工作。
前面的代码具有以下输出:
n = 3.1 => remainer = 1.1
我在这里错过了什么?
使用1
而不是2
。
js> 2.3 % 1
0.2999999999999998
var decimal = n - Math.floor(n)
虽然这不适用于负数,所以我们可能不得不这样做
n = Math.abs(n); // Change to positive
var decimal = n - Math.floor(n)
你可以转换为字符串,对不对?
n = (n + "").split(".");
链接地址: http://www.djcxy.com/p/21363.html
上一篇: Get decimal portion of a number with JavaScript
下一篇: How do I round a decimal value to 2 decimal places (for output on a page)