JavaScript

JS数字保留小数点X位

有时候会遇到数字截取的问题,需要四舍五入的,不需要的

var num = 5.126132;
console.log( num.toFixed(2) ); //四舍五入:5.13
console.log( Math.floor(num * 100) / 100 );//直接截取
console.log(num.toString().replace(/([0-9]+\.[0-9]{2})[0-9]*/,"$1"));//正则直接截取
console.log(Math.round(num*100)/100) //四舍五入:5.13/code>

上面这个方法都比较靠谱,第一个和第二个我经常使用。

 

var s = "5.126132";
console.log(s.toString().substring(0,s.indexOf(".") + 3));//直接截取

上面这个方法是直接转成字符串,然后进行截取的。

 

还有很多的方法,如果您知道,请留言告知。

0 条留言

去留言

还没有留言。

留下留言

请友善交流,评论可能需要审核后显示。