Как удалить лишние нули после десятичной точки из числа в JavaScript?

Как можно вывести стоимость без дробной части, если она отображается с нулями на конце, используя данные из примера кода, без приведения к сбоям калькулятора?
  • 23 марта 2024 г. 4:39
Ответы на вопрос 2
Чтобы удалить лишние нули после десятичной точки из числа в JavaScript, вы можете воспользоватся следующим кодом:

```javascript
let number = 123.4500; 
let formattedNumber = parseFloat(number.toFixed(2)); 
console.log(formattedNumber); // выводит 123.45
```

Чтобы отобразить стоимость без дробной части, можно использовать следующий код:

```javascript
let price = 100.0000; 
let formattedPrice = parseInt(price); 
console.log(formattedPrice); // выводит 100
```

Таким образом, вы можете удалить лишние нули после десятичной точки и отобразить стоимость без дробной части.
toFixed превращает число в строку. Возможно поэтому и ломается. 
Не трогайте число. Но выводите строку.

В вашем коде нет вывода, но в качестве примера

// Идут расчеты
price = ...

// Делается вывод на страницу
element.innerHTML = price.toFixed();


Так вы не трогаете число прайс, но форматируете вывод как нужно

PS. toFixed(2) - вернёт строковое представление числа с двумя знаками после запятой.
Похожие вопросы