I have float numbers like
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, i.e.
Getting the integer portion is easy:
n = Math.floor(n);
But I am having trouble getting the decimal portion.
I have tried this:
remainder = 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 // gives remainder = 1.1
What I am missing here?
var decimal = n - Math.floor(n)
Although this won’t work for minus numbers so we might have to do
n = Math.abs(n); // Change to positive var decimal = n - Math.floor(n)
js> 2.3 % 1 0.2999999999999998
I would do this:
var decPart = (n+"").split(".");
Specifically, I was using 100233.1 and I wanted the answer “.1”.
You could convert to string, right?
n = (n + "").split(".");