javascript - toLocaleString() 不显示零

标签 javascript

你好,我有一个问题:

Number.prototype.toLocaleString()

问题是,当我们使用“toLocaleString()”方法时,如果有“0”,它不会显示最新的 maximumFractionDigits 值。

var i = 50456.40345345;
i.toLocaleString('en-US', {maximumFractionDigits: 2})
// It will return "50,456.4".
// I want to see "50,456.40".

我该怎么做?

最佳答案

使用 minimumFractionDigits :

var i = 50456.40345345;
i = i.toLocaleString('en-US', {maximumFractionDigits: 2, minimumFractionDigits: 2});
document.write(i);

虽然您指定了 maximumFractionDigits,但数字不一定有 2 个小数位,所以这就是您需要指定 minimumFractionDigits 的原因。

关于javascript - toLocaleString() 不显示零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30082454/

相关文章:

javascript - 谷歌浏览器或 firebug 开发者工具用于查找工作 javascript

javascript - 我的 module.exports 返回为 [object Object]

javascript - 时间轴上的鱼眼效果

javascript - AngularJS - 从另一个指令创建元素后,指令链接功能不会触发

javascript - 一个下拉列表内容取决于另一个

javascript - 调整大小需要刷新

javascript - HTML 内容 slider

javascript - 是什么阻止了 Ionic Security javascript SDK 被恶意行为者的网站加载?

javascript - 流程,如何从混合类型转换为更具体的类型

javascript - 带有 div 的 javascript 内 iframe 的 url