当我正在编写一段处理一些浮点值的 JavaScript 代码时,我突然想到了一个想法。JavaScript 中的小数点符号是什么?总是这样.
吗?或者它是特定于文化的?那么.toFixed()
和.parseFloat()
呢?如果我正在处理用户输入,它可能包含本地文化特定的小数分隔符。
最终,我想编写支持用户输入中的小数点的代码 - 特定于文化的和.
,但如果我不知道 JavaScript 期望什么,我就无法编写这样的代码。
补充:好的,Rubens Farias建议看看类似的问题,它有一个整洁的接受答案:
function whatDecimalSeparator() {
var n = 1.1;
n = n.toLocaleString().substring(1, 2);
return n;
}
很好,它可以让我获得语言环境小数点。毫无疑问,迈向解决方案的一步。
现在,剩下的部分将是确定行为.parseFloat()
是什么。几个答案指出,仅对于浮点文字才.
有效。是否.parseFloat()
以同样的方式行事?或者它可能需要某些浏览器中的本地小数分隔符?还有解析浮点数的不同方法吗?我应该推出自己的只是为了确定吗?