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