Как округлить до 2 десятичных знаков? - PullRequest
9 голосов
/ 22 ноября 2011

У меня есть номер с запятой, например: 254,5. Мне нужно 0 за ,5, поэтому вместо него стоит 254,50 ..

Я использую это, чтобы получить номер:

Math.floor(iAlt / 50) * 50;

Как я могу получить 0 за ,5?

1 Ответ

25 голосов
/ 22 ноября 2011

Попробуйте метод toFixed(), который преобразует десятичное значение в длину n с нулями.

var result = (Math.floor(iAlt / 50) * 50).toFixed(2);

A Number всегда удаляет конечные нули, поэтому toFixed возвращает String.

Важно отметить, что toFixed должен вызываться на номер.Позвоните parseFloat() или parseInt(), чтобы сначала преобразовать строку в число, если это необходимо (не в этой ситуации, а для дальнейшего использования).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...