JavaScript - держите нули в конце

Я хочу разобрать строку и использовал parseFloat(), но он удаляет все нули в конце. Как это предотвратить - мне нужно точно разобрать строку - если у меня 2,5000, мне нужен точно такой же результат, как число с плавающей запятой - 2,5000.


person Isadora    schedule 22.07.2014    source источник
comment
2.50000 и 2.5 — это одно и то же число. Если вы хотите оставить нули в конце, вам придется использовать строку.   -  person Frédéric Hamidi    schedule 22.07.2014
comment
вам придется переформатировать его, чтобы отобразить его.   -  person Daniel A. White    schedule 22.07.2014


Ответы (1)


Ты можешь сделать

parseFloat(2.5).toFixed(4);

Если вам нужна точно такая же плавающая запятая, вам, возможно, придется выяснить количество

var string = '2.54355';
parseFloat(string).toFixed(string.split('.')[1].length);

Но я действительно не понимаю, зачем тогда вообще нужно использовать parseFloat? Числа в javascript не сохраняют число с плавающей запятой. поэтому вам придется хранить их как строки и вычислять их как поплавки.

person Chad Scira    schedule 22.07.2014
comment
Спасибо - это был тот результат, который мне был нужен. - person Isadora; 22.07.2014
comment
@Isadora видите, у вас есть строка (a), которую вы конвертируете в float с помощью parseFloat, а chad_scira преобразует float в строку (c). поэтому c=a здесь, поэтому вам действительно не нужно это преобразование. - person Mahi; 09.05.2017