如何将丹麦语数字转换为英语格式 例如 : 8,5是丹麦语的十进制数字表示 在英语中它将是8.5 现在我需要将8,5转换为8.5我当前的文化是丹麦语,我试图用javascript转换它( NOT C#)
此致 Francis P。
答案 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
这样的边缘情况不起作用 - 是一千五百还是一点五?
我会做什么只是在网页上发出一条重要信息:
请确保所有金额均以美国格式输入(数字分隔符为逗号,小数点为句点)。
有时你只需要告诉客户什么是正确的: - )