1、四舍五入的情况
var num =2.446242342;
num = num.toFixed(2); // 输出结果为 2.45
2、不四舍五入 第一种,先把小数边整数:
Math.floor(15.7784514000 * 100) / 100 // 输出结果为 15.77
第二种,当作字符串,使用正则匹配:
Number(15.7784514000.toString().match(/^\d+(?:\.\d{0,2})?/)) // 输出结果为 15.77,不能用于整数如 10 必须写为10.0000
3、字符串截取
function get()
{
var s = 22.127456 + "";
var str = s.substring(0,s.indexOf(".") + 3);
alert(str);
}
4、正则表达式效果不错
onload = function(){
var a = "23.456322";
var aNew;
var re = /([0-9]+.[0-9]{2})[0-9]*/;
aNew = a.replace(re,"$1");
alert(aNew);
}
5、round 方法,比较好的方法
var num=22.127456;
alert( Math.round(num*100)/100);
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/169373.html原文链接:https://javaforall.cn