问题
I want to divide a number in JavaScript and it would return a decimal value.
For example: 737/1070
- I want JavaScript to return 0.68
; however it keeps rounding it off and return it as 0
.
How do I set it to return me either two decimals place or the full results?
回答1:
Make one of those numbers a float.
737/parseFloat(1070)
or a bit faster:
737*1.0/1070
convert to 2 decimal places
Math.round(737 * 100.0 / 1070) / 100
回答2:
(737/1070).toFixed(2);
rounds the result to 2 decimals and returns it as a string. In this case the rounded result is 0.69
by the way, not 0.68
. If you need a real float rounded to 2 decimals from your division, use parseFloat((737/1070).toFixed(2))
回答3:
Also you can to use .toPrecision(n)
, where n
is the number of digits.
回答4:
to get it to 2 decimal places you can: alert( Math.round( 737 / 1070 * 100) / 100 )
回答5:
Try this
let ans = 737/1070;
console.log(ans.toFixed(2));
toFixed() function will do
来源:https://stackoverflow.com/questions/7331923/how-to-use-division-in-javascript