Akki619 - 7 months ago 35

Javascript Question

I have a number

`var x = 2.305185185185195;`

`x = x.toFixed(5);`

`x = 2.30519`

`2.30518`

I read some thread with two decimal places but could not find for five decimal places.

Any help would be appreciated.

Answer

You can use an apropriate factor and floor it and return the result of the division.

Basically this solution moves the point to the left with a factor of 10^d and gets an integer of that and divided the value with the former factor to get the right digits.

```
function getFlooredFixed(v, d) {
return (Math.floor(v * Math.pow(10, d)) / Math.pow(10, d)).toFixed(d);
}
var x = 2.305185185185195;
document.write(getFlooredFixed(x, 5));
```

Source (Stackoverflow)

Comments