打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
js float运算问题
float是种让人头痛的数据类型,应尽量避免使用float
float总是在运算的时候会出现小问题,后面会多出一长串0000000X,什么的
 
 

用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">
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>
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
js小数运算出现多位小数如何解决
js中回调函数的学习笔记
JS判断两种格式的输入日期的正确性
web前端培训教程中程序的顺序结构及选择结构
javascript快速入门10
javascript的test方法的“陷阱”
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服