我在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/

10-12 05:53