【发布时间】:2018-09-02 23:30:29
【问题描述】:
我正在使用 chart.js 来显示我的销售额,问题是我无法将数据正确转换为带有逗号和两位小数的数字格式。
当数据为整数时,输出正确。但是,当我显示平均销售额时,我得到的输出类似于
平均销售额(无格式)1000.2017
平均销售额(含格式)1,000.2,017
总销售额(无格式)1000
总销售额(含格式)1,000
如何在javascript中正确格式化输出?
tooltips: {
callbacks: {
label: function(tooltipItem, data) {
var value = data.datasets[0].data[tooltipItem.index];
value = value.toString();
value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return value;
}
}
},
scales: {
yAxes: [{
ticks: {
userCallback: function(value, index, values) {
value = value.toString();
value = value.replace(/\B(?=(\d{3})+(?!\d))/g, ",");
return value;
}
}
}]
}
【问题讨论】:
-
“1000.2017”是一个数字还是两个数字?
-
“平均销售额(含格式)1,000.2,017”真的是您想要的吗?这不是有效的数字格式。
-
不,那是我要修复格式的代码输出
标签: javascript chart.js number-formatting