//将小数四舍五入 //decimalNum 为:保留小数点后几位 function roundFloat(sourceValue, decimalNum) { if (isNaN(sourceValue)) { return sourceValue; } var multiplyValue=Math.pow(10,parseInt(decimalNum)); return (Math.round(multiplyValue*sourceValue))/multiplyValue; }本人一向慷慨大方,守信用,up 有分! 欢迎讨论。
5.5+用系统自带的toFixed 否则用自定义的toFixed2 <script> var aa="20.6688"; var bb="10.5987"; var cc=Number(aa)+Number(bb) function Number.prototype.toFixed2(decimalNum){ var multiplyValue=Math.pow(10,parseInt(decimalNum)); return (Math.round(multiplyValue*this))/multiplyValue; } alert(cc.toFixed(2)) alert(cc.toFixed2(2)) </script>
再往后找两位(就到我了)。
然后将他们放在一起(切记切记)。
//decimalNum 为:保留小数点后几位
function roundFloat(sourceValue, decimalNum) {
if (isNaN(sourceValue)) {
return sourceValue;
}
var multiplyValue=Math.pow(10,parseInt(decimalNum));
return (Math.round(multiplyValue*sourceValue))/multiplyValue;
}本人一向慷慨大方,守信用,up 有分!
欢迎讨论。
否则用自定义的toFixed2
<script>
var aa="20.6688";
var bb="10.5987";
var cc=Number(aa)+Number(bb)
function Number.prototype.toFixed2(decimalNum){
var multiplyValue=Math.pow(10,parseInt(decimalNum));
return (Math.round(multiplyValue*this))/multiplyValue;
}
alert(cc.toFixed(2))
alert(cc.toFixed2(2))
</script>