2013-06-05 7 views
0

Я пытаюсь преобразовать несколько европейских ценовых форматов в другие форматы. Европейский формат выглядит так:Конвертировать европейскую цену в другой формат

€1.795,00

Мне нужно, чтобы преобразовать его в

€1,795.00

Я использую этот скрипт http://josscrowcroft.github.io/money.js/ конвертировать валюты из одной в другую. Однако, когда он читает что-то вроде €1.795,00, он думает о его €1.79, что проблематично.

Есть ли способ, который преобразует любые десятичные знаки в точки и наоборот? Или есть другой альтернативный метод для достижения того, что мне нужно.

ответ

1

Там может быть чистое решение, но это легко один:

str.replace(",",";"); 
str.replace(".",","); 
str.replace(";","."); 
+0

Вы должны где-то назначить результат «str.replace». – georg

+0

Я уверен, что он может понять, что – Jonathan

0
str = "€1.795,00"; 
str = str.replace(",",";").replace(".",",").replace(";","."); 

Теперь, ул = "€ 1,795.00";

str = str.replace(",",";").replace(".",",").replace(";","."); 

В настоящее время str = "€ 1.795,00";

0

Спасибо за ответ всем, на самом деле я нашел решение, которое искал. Здесь, для всех, кто ищет ответ на этот вопрос.

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

http://josscrowcroft.github.io/accounting.js/

Если у вас есть что-то вроде €1.700,00, использование метода accounting.unformat из accounting.js, и вы получите этот 1700

Тогда просто конвертировать его с money.js :)

кстати, функция объясняется рядом с нижней частью ссылки

Смежные вопросы