Отбрасывание '.00' при печати плаваний, которые содержат целые числа

Я в настоящее время отображаю количество в JavaScript. Я хочу, чтобы это отобразило (например), целое число как 89 вместо 89.00; однако, если число дробно как 89.50 затем это должно отобразиться 89.50

1
задан Michael Mrozek 11 May 2010 в 15:03
поделиться

1 ответ

Неясно, касается ли ваш вопрос синтаксического анализа чисел с плавающей запятой или проверки целых чисел. Вот функция, которая принимает числа или строки и возвращает число с плавающей запятой в виде строки:

function displayQuantity(n) {
  return parseFloat(n).toFixed(n%1 ? 2 : 0);
}

Если вам необходимо поддерживать (очень) старые браузеры, посмотрите здесь для реализации Number # toFixed .

2
ответ дан 3 September 2019 в 00:40
поделиться
Другие вопросы по тегам:

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