Как использовать деление в JavaScript - PullRequest
42 голосов
/ 07 сентября 2011

Я хочу разделить число в JavaScript, и оно вернет десятичное значение.

Например: 737/1070 - я хочу, чтобы JavaScript вернул 0.68; однако он продолжает округлять его и возвращать как 0.

Как мне установить, чтобы я возвращал либо два знака после запятой, либо полные результаты?

Ответы [ 5 ]

61 голосов
/ 07 сентября 2011

Сделать одно из этих чисел плавающим.

737/parseFloat(1070)

или чуть быстрее:

737*1.0/1070

преобразовать в 2 десятичных знака

Math.round(737 * 100.0 / 1070) / 100
11 голосов
/ 07 сентября 2011

(737/1070).toFixed(2); округляет результат до 2 десятичных знаков и возвращает его в виде строки.В этом случае округленный результат составляет 0.69, а не 0.68.Если вам нужно вещественное число с округлением до 2 десятичных знаков от вашего деления, используйте parseFloat((737/1070).toFixed(2))

3 голосов
/ 23 апреля 2017

Также можно использовать .toPrecision(n), где n - количество цифр.

0 голосов
/ 27 января 2019

Попробуйте это

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

Функция toFixed () сделает

0 голосов
/ 07 сентября 2011

, чтобы получить 2 знака после запятой вы можете: alert( Math.round( 737 / 1070 * 100) / 100 )

...