• 技术文章 >Web开发 >JavaScript

    js四舍五入精确到小数点的方法

    2021-04-21 10:05:37原创3046

    js四舍五入精确到小数点.png

    第一种方法:

    Math.round(num*100)/100

    第二种方法:
    1.复制下面内容放进代码
    function getRound(num,digits=2) {
    let temp=num;
    num=Math.round(num*(Math.pow(10,(digits+1))))/(Math.pow(10,(digits+1)));
    let tm function getRound(num,digits=2) {
    num=Math.round(num*(Math.pow(10,(digits))));
    num=num/(Math.pow(10,digits));
    let tempstr=String(num);
    let temp=tempstr.indexOf(".");
    if(digits==0){
    return parseInt(tempstr);
    }else {
    if(temp>=0){
    tempstr.slice(temp,temp+digits);
    for(let i=temp+1;i<digits+temp+1;i++){ <="" div="">
    if(tempstr.charAt(i)==undefined||tempstr.charAt(i)==null||tempstr.charAt(i)==""){
    tempstr+='0'
    }
    }
    }else{
    tempstr+='.';
    for(let i=0;i<digits;i++){ <="" div="">
    tempstr+='0';
    }
    }
    return tempstr
    }
    }pStr=String(num);
    let tmpArr=tmpStr.split(".");
    if(tmpArr.length==1){
    if(digits==0){
    return num
    }else {
    let str='';
    for(let i=0;i<digits;i++){ <="" div="">
    str+='0';
    }
    return num+'.'+str;
    }
    }else if(tmpArr.length==2){
    if(digits==0){
    return Math.round(temp)
    }else {
    let tmp=String(tmpArr[1]);
    if(tmp.length>digits){
    tmp=tmp.slice(0,digits+1);
    if(tmp>digits){
    tmp=Number(tmp)/10;
    }
    tmp=parseInt(tmp);
    }
    let str=String(tmp);
    if(str.length<digits){ <="" div="">
    for(let i=str.length;i<digits;i++){ <="" div="">
    str+='0';
    }
    }
    tmp=tmpArr[0]+'.'+str;
    return tmp;
    }
    }
    }
    2.直接调用此函数:
    getRound(num,digits);//第一个参数为需要四舍五入的数字

    第二个参数为精确到小数点几位,默认是2位。

    推荐操作环境:windows7系统、jquery3.2.1版本,DELL G3电脑。

    专题推荐:js四舍五入
    上一篇:gson解析json数据的方法 下一篇:angularjs双向绑定原理是什么?

    相关文章推荐

    • jsp注释格式• json格式化工具有哪些• nodejs和js的区别• java基础中JRE、JDK、JVM是什么?• java基础:编译运行过程如何实现?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网