Get decimal portion of a number with JavaScript

I have float numbers like 3.2 and 1.6 .

I need to separate the number into the integer and decimal part. For example, a value of 3.2 would be split into two numbers, ie 3 and 0.2

Getting the integer portion is easy:

n = Math.floor(n);

But I am having trouble getting the decimal portion. I have tried this:

remainer = n % 2; //obtem a parte decimal do rating

But it does not always work correctly.

The previous code has the following output:

n = 3.1 => remainer = 1.1

What I am missing here?


使用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/21364.html

上一篇: 舍入到2位小数

下一篇: 用JavaScript获取数字的小数部分