• 技术文章 >Web开发 >JavaScript

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

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

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

    第一种方法:

    Math.round(num*100)/100

    第二种方法:
    1.复制下面内容放进代码

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    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学习网