javascript перетворити int на float


Відповіді:


126

JavaScript має лише тип Number, який зберігає значення з плаваючою комою.

Тут немає int.

Редагувати:

Якщо ви хочете відформатувати число як рядок з двома цифрами після десяткової коми, використовуйте:

(4).toFixed(2)

у php у нас є функція number_format, яка додає такі плаваючі крапки, чи є у нас якась функція в javascript
Раджеш

Дуже тобі дякую. Працює для мене
vinothini

6
Хоча це робить те, про що запитувало питання, будьте обережні, використовуючи toFixed. toFixed повертає рядок, тому, якщо ви намагаєтесь додати до нього інше число, це трактує це як об'єднання рядків, а не як додавання числа.

2
@dollarvar Ні, немає. Тип числа використовує двійкове подання з плаваючою комою, призначене для обчислення. Він не може розрізнити 4 та 4,00. Насправді він не може точно представляти всі десяткові числа, але це ціла історія.
Alex Jasmin,

4
Використовуйте parseFloat(val).toFixed(2);та, щоб зберегти його номер назавждиparseFloat(parseFloat(value).toFixed(2));
MAK Ripon

8

Метод toFixed () форматує число, використовуючи позначення з фіксованою точкою. Прочитайте веб-документи MDN для повного ознайомлення.

var fval = 4;

console.log(fval.toFixed(2)); // prints 4.00

1
YRW. І не забудьте очистити більше не потрібні коментарі ;-)
GhostCat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.