将数据格式化为:四舍五入带两位小数点(12.33)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将数据格式化为:四舍五入带两位小数点(12.33)相关的知识,希望对你有一定的参考价值。

一、前台
1、numberObject.toFixed(2);
将number型数据四舍五入保留2位,输出的是string类型数据
2、gridView 中绑定的数据格式化,用dataFormatstring(0:F);
3、页面拼的table,数据用formatNumber(num,2,‘,‘)

//获得新的金额格式
function formatNumber(num, precision, separator) {
var parts;
// 判断是否为数字
if (!isNaN(parseFloat(num)) && isFinite(num)) {
// 把类似 .5, 5. 之类的数据转化成0.5, 5, 为数据精度处理做准, 至于为什么
// 不在判断中直接写 if (!isNaN(num = parseFloat(num)) && isFinite(num))
// 是因为parseFloat有一个奇怪的精度问题, 比如 parseFloat(12312312.1234567119)
// 的值变成了 12312312.123456713
num = Number(num);
// 处理小数点位数
num = (typeof precision !== ‘undefined‘ ? num.toFixed(precision) : num).toString();
// 分离数字的小数部分和整数部分
parts = num.split(‘.‘);
// 整数部分加[separator]分隔, 借用一个著名的正则表达式
parts[0] = parts[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, ‘$1‘ + (separator || ‘,‘));

return parts.join(‘.‘);
}
return NaN;
}

 

后台

用tostring(N2);

以上是关于将数据格式化为:四舍五入带两位小数点(12.33)的主要内容,如果未能解决你的问题,请参考以下文章

PHP number_format():将数字四舍五入,然后格式化为货币

java中保留两位小数并要求四舍五入的方法

excel怎么把小数点后保留两位怎么操作?

将数字格式化为两位小数 - Oracle

如何将 BigDecimal 格式化为总是有两位小数? [复制]

EXCEL怎么让小数后两位显示0