javascript - 在 javascript 中使用十进制格式化数字

标签 javascript format

我在 a、b、c、d 中有以下类型的值。

a= 12345678
b= 12345678.098
c=12345678.1
d=12345678.11

我需要格式化,

a = 12,345,678.000
b=  12,345,678.098
c=12,345,678.100
d=12,345,678.110

我已经尝试过 tolocaleString() 和 toFixed(3) 方法。但我无法同时使用这两种方法。

需要您对此的建议。

最佳答案

var num = 123456789;
console.log(num.toLocaleString(undefined, {minimumFractionDigits: 3, maximumFractionDigits: 3}));

引用:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

undefined 将使用用户的区域设置,您可能需要指定自定义区域设置。


更新答案

var number = 12345678;
console.log(parseInt(number*1000).toLocaleString("en-US").replace(/\,([^\,]*)$/,"."+'$1'));

关于javascript - 在 javascript 中使用十进制格式化数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46401854/

相关文章:

javascript - Vue.js - 单文件组件 - 未知的自定义元素

javascript - Intl.NumberFormat() 中是否有自动转换为更大单位的选项?

c++ - Visual Studio Code : exclude sections of a file from autoformat?

javascript - jQuery:如何为输入字段值设置固定小数

javascript - 如何在下一个js图像中使用动态链接?

javascript - 基于 SVG 的文本输入字段

javascript - 将字符串格式化为 JSON 对象以在 HTML 中显示在带有/[(ngModel)] 的文本区域中

opengl - 在 OpenGL 中,GL_RED 和 GL_R 颜色格式有什么区别?

javascript - 如何从 JSON 对象中删除对象?

javascript - 外部 Here map 上的触发事件