JavaScript实现小数保留两位的四种方法
作者:小括号时间:2026-10-26 22:24:30浏览:169
本文介绍在JavaScript中如何获取Float型小数点后两位的四种实现方案。包括字符串截取、正则表达式替换、Math对象计算以及toFixed方法。其中toFixed方法虽简洁但需注意IE5.5+兼容性问题,其他方法可作为替代或补充方案。
JavaScript保留小数点后两位的四种实现方式
在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>作者最新文章
JS语法错误会阻止加载吗?区分SyntaxError与资源加载失败
2026-11-05 16:08:46
JavaScript常见SyntaxError语法错误排查与修复方法
2026-11-05 13:58:44
JS中slice、substring和substr截取字符串的区别
2026-11-05 13:43:47
JS 转 TS 手动迁移最佳实践:从配置 tsconfig 到消除 any 类型
2026-11-05 11:53:32
为什么JS数组push后得到的是数字而不是数组?
2026-11-05 09:59:18
