最新消息:红方科技年末特惠:.com域名55元、云虚机五折优惠,买3年送2年,更有智能建站套餐等你来取!

JS计算总值并保留两位小数

JS yinhexi 3017浏览 0评论

parseInt() 函数可解析一个字符串,并返回一个整数。
parseFloat() 函数可解析一个字符串,并返回一个浮点数。
保留小数

Math.floor()返回整数


Math.floor(c * 100 ) / 100;//保留两位小数
Math.floor(c * 100)/ 1000;//保留三位小数

Format(c,"0.000")
Round(c,3)

用JS取float型小数点后两位

用Javascript取float型小数点后两位,例22.127456取成22.13,如何做?

1. 最笨的办法……. [我就怎么干的.........]

<div>function get()
{
  var s = 22.127456 + "";
  var str = s.substring(0,s.indexOf(".") + 3);
   alert(str);
} </div>
<div>

2. 正则表达式效果不错


<script type="text/javascript">
   onload = function(){
   var a = "23.456322";
   var aNew;
  var re = /([0-9]+\.[0-9]{2})[0-9]*/;
    aNew = a.replace(re,"$1");
    alert(aNew);
}
</script>

3. 他就比较聪明了…..

<div><script>
var num=22.127456;
alert( Math.round(num*100)/100);
</script> </div>
<div>

4.会用新鲜东西的朋友……. 但是需要 IE5.5+才支持。

 


<script>
var num=22.127456;
alert( num.toFixed(2));
</script>
<div>

例子1:


<html>
<head>
</head>
<body>
<script>
function a()
{
num=parseFloat(document.getElementById("input1").value);
alert(Math.floor(num * 100) / 100);
}
</script>
<input id="input1" type="text" value="3.1415926">
<input type="button" onclick="a()" value="保留小数点后两位">
</body>
</html>

实例2:
javascript中自动计算,且保留两位小数

function heji()
{
var a=parseFloat(document.forms[0].a.value);
var b=parseFloat(document.forms[0].b.value);
var c=parseFloat(a+b);
document.forms[0].c.value=Math.floor(c * 100 ) / 100;//保留两位小数
//alert(Math.floor(c * 100)/ 1000);//保留三位小数
}

转载请注明:红方博客 » JS计算总值并保留两位小数