Javascript toFixed本地化?

Mar*_*aio 21 javascript localization

你知道toFixed是否是一个本地化的函数?

我的意思是,这会是:

var n = 100.67287;
alert(n.toFixed(2));
Run Code Online (Sandbox Code Playgroud)

显示" 100.67英语美国OS /浏览器"和" 100,67在意大利OS /浏览器"(用逗号)?(意大利语或使用逗号作为小数分隔符的任何其他本地系统).

谢谢!

Rob*_*ssa 19

不,这总是会回归一点.在ECMA 262规格 [15.7.4.5]表示它应该是一个点.


Chr*_*isV 15

后期补充:Number.toLocaleString()现在可以在IE 10及以下版本的所有栏目中使用,这可行,虽然相当啰嗦:

var n = 100.67287;
alert(n.toLocaleString(undefined, { minimumFractionDigits:2, maximumFractionDigits:2 }));
Run Code Online (Sandbox Code Playgroud)

有关完整详细信息,请参阅developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString.

如果你可以自由扩展Number原型,你可以定义Number.toLocaleFixed().