<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>简单金额格式化</title>
<script>
//去掉数字多余的0 (1.0100 --> 1.01)
function fnNumRmBackZero(num){
if(!isNaN(parseFloat(num)) && isFinite(num)){
return Number(num);
}
else{
return num;
}
}
//对金额的处理 (待处理的数字 符号 分割符号,默认 ',' 保留小数点位数)
function fnFormatMoney(num, symbol, separator, precision) {
var result;
if (!isNaN(parseFloat(num)) && isFinite(num)) {
num = Number(num);
num = (precision ? num.toFixed(precision) : num).toString();// 处理小数点位数
result = num.split(".");// 分离数字的小数部分和整数部分
result[0] = result[0].toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1" + (separator || ", "));// 整数部分加[separator]分隔, 借用一个著名的正则表达式
return symbol ? symbol + " " + result.join(".") : result.join(".");
}
else{
return num;
}
}
window.onload = function(){
document.getElementById("btn_test").onclick = function(){
var message = document.getElementById("txt_test").value;
alert(fnFormatMoney(message) + " -- " + fnNumRmBackZero(message));
}
}
</script>
</head>
<body>
<input type="text" id="txt_test" />
<input type="button" value="test" id="btn_test" />
</body>
</html>
简单金额格式化
最新推荐文章于 2022-07-04 14:43:17 发布