注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

①嗰亽挺ぬ

莈亽噯,僦洎巳噯洎巳

 
 
 

日志

 
 
 
 

js小数点操作方法(两位小数点)总结  

2013-06-04 11:22:12|  分类: web开发~js |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

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

1. 最笨的办法:

function get()

{

    var s = 22.127456 + "";

    var str = s.substring(0,s.indexOf(".") + 3);

    alert(str);

}

2. 正则表达式效果不错:

<script type="text/javascript">

window.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. 他就比较聪明了:

<script>

    var num=22.127456;

    alert( Math.round(num*100)/100);

</script>

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

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

5. 数字舍入toFixed()

其中是利用一个函数toFixed 来取小数点几位的!

<script language="javascript">

    var a = "0.11";

    var b = "0.2801";

    var c = "1.002";

    var sum1 = parseFloat(a)+parseFloat(b)+parseFloat(c);

    var sum2 = (parseFloat(a)+parseFloat(b)+parseFloat(c)).toFixed(4)

    document.write("a+b+c="+sum1);

    document.write("<br/>")

    document.write("a+b+c="+sum2)

</script>

a,b,c相加本来为1.3921,但sum1得出的结果为:1.3921000000000001,显然不正确,通过toFixed(n)方法修正后(n是精确的小数点位数),得到正确结果。

例如:parseFloat(1.392143).toFixed(3)=1.392;

 原创文章,转载请注明: 转载自半叶寒羽
  评论这张
 
阅读(2)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017