Как преобразовать строку валюты в двойное с jQuery или JavaScript?

У меня есть текстовое поле, которое будет иметь строку валюты в нем, что я затем должен преобразовать ту строку в двойное для выполнения некоторых операций на нем.

"$1,100.00"1100.00

Это должно произойти вся сторона клиента. Я не имею никакого выбора, кроме как оставить строку валюты как строку валюты, как введено, но должен бросить/преобразовать ее к двойному для разрешения некоторых математических операций.

229
задан vsync 5 February 2019 в 00:24
поделиться

4 ответа

Удалите все не точка / цифры:

var currency = "-$4,400.50";
var number = Number(currency.replace(/[^0-9.-]+/g,""));
452
ответ дан Matt McCutchen 23 November 2019 в 03:42
поделиться

Можно попробовать это

<script type="text/javascript">

var str="$1,112.12";
str = str.replace(",","");
str = str.replace("$","");
document.write(parseFloat(str));

</script>
2
ответ дан Ólafur Waage 23 November 2019 в 03:42
поделиться

Используйте regex, чтобы удалить форматирование (доллар и запятая), и использовать parseFloat для преобразования строки в число с плавающей точкой. '

var currency = "$1,100.00";
currency.replace(/[$,]+/g,"");
var result = parseFloat(currency) + .05;
18
ответ дан Jamie 23 November 2019 в 03:42
поделиться

Я знаю, что Вы нашли решение своего вопроса, я просто хотел рекомендовать, возможно, посмотреть на следующий более обширный плагин jQuery для Форматов Международного номера:

Средство форматирования

Международного номера
3
ответ дан IEnumerator 23 November 2019 в 03:42
поделиться
Другие вопросы по тегам:

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