Как перевести валюту согласно идентификатору локали
Я использую идентификатор локали (LCID) в классическом ASP. У меня есть валюта в Id 7177 locale (Южная Африка). Я хочу перевести это в валюту с идентификатором локали 3081(Австралия). Например, если input равен 13,10, тогда output должен быть 13.10.
Я пытаюсь это:
function getNumberStr(number)
response.write("session.lcid" & session.lcid &"number:" & number & "</br>")
currentLCID = session.lcid
session.lcid = 3081
number = formatcurrency(number)
str = Cstr(number)
response.write("session.lcid" & session.lcid &"number:" & number & "str:" & str & "</br>")
session.lcid = currentLCID
getNumberStr = str
end function
Мой начальный идентификатор локали - 7177, и я вызываю эту функцию следующим образом:
x = "10,10"
getNumberStr(x)
но я не получаю ожидаемого выхода.
1 ответ
Решение
Передайте выражение для форматирования в виде числа:
x = CDbl("10,10")
getNumberStr(x)