Javascript中的数字都是Number(Double)类型得转为字符串处理 参考如下代码: /// <summary> /// 格式化浮点数 /// </summary> /// <param name="number">浮点数</param> /// <param name="length">总长度</param> /// <param name="decimal">保留小数</param> /// <returns>返回被格式化后的字符串</returns> function floatFormat(number, length, decimal) { number = typeof number != "number" ? parseFloat(number) : (isNaN(number) ? 0 : number); var text = "" + Math.abs(number); if (decimal > 0) { if (!/\./.test(text)) text += "."; var re = new RegExp("([\\-\\d]+\\.\\d{" + decimal + "})", "g"); text = (number < 0 ? "-" : "") + re.exec(text + "0000000000")[0]; } else text = text.replace(/\.\d+/g, ""); while (text.length < length) { text = " " + text; } return text; }var a = 20.00; var b = 15.00; var c = 15.00; var d = a + b + c;alert(floatFormat(d, 0, 2));
var a = 20.00; var b = 15.00; var c = 15.00; var d = a + b + c; alert(d.toFixed(2))
var a = 20.00; var b = 15.00; var c = 15.00; var d = a + b + c; var e=parseFloat(d); alert(e);
result=parseInt(f)+(dec==0? "": ".");
f-=parseInt(f);
if(f==0)
for(i=0;i <dec;i++)
result+= '0';
else{
for(i=0;i <dec;i++)
f*=10;
result+=parseInt(Math.round(f));
}
return result;
}
参考如下代码:
/// <summary>
/// 格式化浮点数
/// </summary>
/// <param name="number">浮点数</param>
/// <param name="length">总长度</param>
/// <param name="decimal">保留小数</param>
/// <returns>返回被格式化后的字符串</returns>
function floatFormat(number, length, decimal) {
number = typeof number != "number" ? parseFloat(number) : (isNaN(number) ? 0 : number);
var text = "" + Math.abs(number);
if (decimal > 0) {
if (!/\./.test(text)) text += ".";
var re = new RegExp("([\\-\\d]+\\.\\d{" + decimal + "})", "g");
text = (number < 0 ? "-" : "") + re.exec(text + "0000000000")[0];
} else text = text.replace(/\.\d+/g, "");
while (text.length < length) { text = " " + text; }
return text;
}var a = 20.00;
var b = 15.00;
var c = 15.00;
var d = a + b + c;alert(floatFormat(d, 0, 2));
var b = 15.00;
var c = 15.00;
var d = a + b + c;
alert(d.toFixed(2))
var b = 15.00;
var c = 15.00;
var d = a + b + c;
var e=parseFloat(d);
alert(e);