将丹麦语数字转换为英语?

时间:2010-05-17 06:19:43

标签: javascript

如何将丹麦语数字转换为英语格式 例如 : 8,5是丹麦语的十进制数字表示 在英语中它将是8.5 现在我需要将8,5转换为8.5我当前的文化是丹麦语,我试图用javascript转换它( NOT C#

此致 Francis P。

1 个答案:

答案 0 :(得分:2)

如果它在字符串中,您可以使用:

newstr = oldstr.replace(/,/,".");

例如,请转到W3Schools并输入:

<html><body>
    <script type="text/javascript">
        var oldstr="8,5";
        var newstr = oldstr.replace(/,/,".");
        document.write(newstr);
    </script>
</body></html>

得到:

8.5

如果你想交换千位分隔符和小数点,这有点棘手:

<html><body>
    <script type="text/javascript">
        var oldstr="1.472.318,5";
        var newstr = oldstr.replace(/,/,"xyzzy");
        newstr = newstr.replace(/\./g,",");
        newstr = newstr.replace(/xyzzy/,".");
        document.write(newstr);
    </script>
</body></html>

会给你:

1,472,318.5

如果你想聪明地弄清楚正在使用哪个分隔符,那就更难了。在这种情况下我要做的是分析特定格式的字符串。检查每个.,字符的数量,并确保计数为1的那个字符被视为小数。但这对于像1,500这样的边缘情况不起作用 - 是一千五百还是一点五?

会做什么只是在网页上发出一条重要信息:

  

请确保所有金额均以美国格式输入(数字分隔符为逗号,小数点为句点)。

有时你只需要告诉客户什么是正确的: - )