parseInt обрезает конечные нули после запятой javascript - PullRequest
0 голосов
/ 25 февраля 2020

Я застрял в решении, в котором я пытаюсь преобразовать строку в целое число, но оно обрезает нули после запятой. Любая помощь по этому вопросу очень ценится. Например,

parseInt("3,50,000") // 3  ==> what i actually need is 3,50,00 of integer type

enter image description here

Ответы [ 2 ]

2 голосов
/ 25 февраля 2020

console.log(parseInt("3,50,000".split(',').join('')))
2 голосов
/ 25 февраля 2020

Это:

console.log(parseInt("3,50,000".replace(/,/ig, ''), 10));

Отображение:

350000

Вы должны удалить запятые, используемые для тысяч (, миллионов ...) маркеров (здесь я заменяю на пустые строки) перед синтаксический анализ int из строки .

Кроме того, всегда включайте основание, здесь 10 означает синтаксический анализ как целое число с основанием 10.

Я использовал регулярное выражение выполнить замену, потому что это достаточно эффективно, обрабатывать строку только один раз.

...