本文介绍了在javascript中格式化数字而不使用minimumFractionDigits,maximumFractionDigits的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在 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 var = 12345678.1; var d = 12345678.11; String.prototype.format = function(){return this.replace(/(\ d)(?=(\ d {3} )+(?!\d))/ g,$ 1,);};函数formatNumber(输入){返回parseFloat(输入).toFixed(3).toString().format();} console.log (formatNumber的(a));执行console.log(formatNumber(b));执行console.log(formatNumber(C));执行console.log(formatNumber(d));
I have following types of values in a
, b
, c
, d
.
a= 12345678
b= 12345678.098
c=12345678.1
d=12345678.11
I need to format like,
a = 12,345,678.000
b= 12,345,678.098
c=12,345,678.100
d=12,345,678.110
I already tried tolocaleString()
and toFixed(3)
method. But I'm not able to works together of both method.
need your suggestion on this.
解决方案
This might help you.
var a = 12345678;
var b = 12345678.098;
var c = 12345678.1;
var d = 12345678.11;
String.prototype.format = function() {
return this.replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,");
};
function formatNumber(input) {
return parseFloat(input).toFixed(3).toString().format();
}
console.log(formatNumber(a));
console.log(formatNumber(b));
console.log(formatNumber(c));
console.log(formatNumber(d));
这篇关于在javascript中格式化数字而不使用minimumFractionDigits,maximumFractionDigits的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!
07-15 21:33