其实思路很简单,把需要格式化的内容转为数字,再保留小数点就可以了。
直接贴上本地代码:
function parseFloatEle() {
//举例具有table-number样式的元素是需要格式化的
$(".table-number").each(function(){
var eleV = parseFloat($(this).html());
if (!isNaN(eleV)){
//这一步是小数两位以下的,不处理。如果要保持统一格式保留两位的话,不需要这一步
var hasFloat = eleV.toString().split(".").length < 2 ? false : true;
//数字格式化,每三位用逗号分隔
var valueStr = eleV.toLocaleString();
if (hasFloat){
//$(this).html(eleV.toFixed(2).toString());
$(this).html(valueStr.split(".")[0] + "." + eleV.toFixed(2).toString().split(".")[1]);
}else{
$(this).html(valueStr);
}
}
});
}
主要用到了JavaScript的三个函数
parseFloat(string)
isNaN(x)
NumberObject.toFixed(num)