68

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?

2

6 Answers 6

85

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
Sign up to request clarification or add additional context in comments.

8 Comments

parseFloat is for parsing from a string to a float.
a pair of pliers works just fine for banging in a nail, doesn't mean you should use it for such :)
@JonathanLeffler because it might be stored in a variable.
In which case, the * 1.0 is probably the way I'd do it. I must have been taking a too literal interpretation of the question which was explicitly working with integer constants.
developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/… parseFloat(string), you spread bad usage of parseFloat to the whole internet
|
23

(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))

See also

Comments

3

Also you can to use [.toPrecision(n)], where n is (total) the number of digits. So (23.467543).toPrecision(4) => 23.47 or (1241876.2341).toPrecision(8) => 1241876.2.

See MDN

1 Comment

Be careful with toPrecision, it is a total number of digits, not the number of digits following the decimal (.). See this SO question: stackoverflow.com/questions/3337849/…
2

Try this

 let ans = 737/1070;
 console.log(ans.toFixed(2));

toFixed() function will do

Comments

0

to get it to 2 decimal places you can: alert( Math.round( 737 / 1070 * 100) / 100 )

Comments

0

with lodash:

const _ = require("lodash"); 

Use of _.divide() method

let gfg = _.divide(12, 5);

     

Printing the output

console.log(gfg)
2.4

credit

Comments

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.