当我在编写一些处理浮点数值的JavaScript代码时,我突然想到一个问题:JavaScript中的小数点符号是什么?它总是
最终,我希望编写支持用户输入中的两个小数点(特定于文化和
很好,这让我得到了本地小数点。毫无疑问,这是解决方案的一步。
现在,剩下的部分将是确定
.
吗?还是与文化相关?那么.toFixed()
和.parseFloat()
呢?如果我正在处理用户输入,那么很可能包括本地特定于文化的小数分隔符号。最终,我希望编写支持用户输入中的两个小数点(特定于文化和
.
)的代码,但如果不知道JavaScript需要什么,就无法编写这样的代码。
添加:好的,Rubens Farias 建议 查看类似的问题,其中有一个不错的被接受的答案:function whatDecimalSeparator() {
var n = 1.1;
n = n.toLocaleString().substring(1, 2);
return n;
}
很好,这让我得到了本地小数点。毫无疑问,这是解决方案的一步。
现在,剩下的部分将是确定
.parseFloat()
的行为。几个答案指出,对于浮点字面量,仅.
是有效的。 .parseFloat()
是否表现相同?或者某些浏览器需要本地小数分隔符?还有其他不同的解析浮点数的方法吗?我应该自己编写以确保吗?
parseFloat()
。 这样在验证输入时会更容易。请参考我的更新答案。 - Andy E