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, i.e. 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:
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?
n = Math.floor(n);is only returning your desired result (the integer portion) for non-negative numbers% 1not% 2decimalPart = number - Math.floor(number)further, you can add precision to it.parseFloat(decimalPart.toPrecision(3))// floating point with precision till 3 digits