Задать вопрос
Elrock
@Elrock

Как округлить число если есть знаки после запятой?

Я знаю что есть toFixed но он оставляет нули после запятой по типу 100.00 если toFixed(2),
как округлить 0.0055435 до третьего знака и в тоже время чтобы к целым не добавлялись нули?(100.000)
  • Вопрос задан
  • 116 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lynn
@Lynn
nginx, js, css
n.toFixed(3).replace(/\.?0+$/, '');
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
(n) => Math.round(n * 1e3) / 1e3

Проверки
const round3 = (n) => Math.round(n * 1e3) / 1e3;

const test = (n) => console.log('%08f %s', n, round3(n));

test(2.0001); // 2
test(2.001); // 2.001
test(2.01); // 2.01
test(2.1); // 2.1
test(2); // 2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы