Есть ли способ округлить десятичное место до ближайшего целого в JavaScript? - PullRequest
4 голосов
/ 15 августа 2011

У меня есть число с десятичными разрядами, и мне интересно, можно ли округлить десятичное число до ближайшего целого, используя javascript?

Мой номер: 4,59

Мне нужно, чтобы мой номер округлился до: 4.60

Ответы [ 4 ]

9 голосов
/ 15 августа 2011

Использовать Number.toFixed (количество десятичных знаков) :

var num = 4.59;
var rounded = num.toFixed(1);
2 голосов
/ 15 августа 2011

Используйте метод toFixed().

Более подробная информация по адресу: MDN :: toFixed

0 голосов
/ 15 августа 2011

Я предлагаю вам сделать то, что предлагает Дафф, но если вы хотите использовать конечный "0", вам нужно добавить его в строку:

var num = 4.59;
var rounded = num.toFixed(1) + '0';

Также, если вы хотите, чтобы число было числом, а не строкой, используйте:

Math.round(num * 10);

Как предположил Эмиль. Если вы хотите отобразить его с завершающим 0, выполните:

Math.round(num * 10).toFixed(2);
0 голосов
/ 15 августа 2011
var x = 4.5678;
Math.round(x * 10) / 10; // 4.6
Math.round(x * 100) / 100; // 4.57

Где число 0 с умножения и деления является десятичной точкой, к которой вы стремитесь.

...