使用小数在javascript中格式化数字

时间:2017-09-25 09:28:53

标签: 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)方法。但我无法将这两种方法结合起来。

需要你的建议。

2 个答案:

答案 0 :(得分:1)

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'));

答案 1 :(得分:0)

使用Intl.NumberFormat

var number = 12345678.098;
alert(new Intl.NumberFormat().format(number));

这是 FIDDLE