js保留两位小数的函数有哪些

js保留两位小数的函数有:1、【toFixed()】函数;2、【Math.floor()】函数不四舍五入 ,向下取整;3、使用字符串匹配方法;4、四舍五入保留2位小数;5、浮点数保留两位小数。

js保留两位小数的函数有哪些

js保留两位小数的函数有:

一、四舍五入相关

1、toFixed()方法

需注意,保留两位小数,将数值类型的数据改变成了字符串类型

  1. // 1.四舍五入     var num =2.446242342;      num = num.toFixed(2);    console.log(num); //2.45  console.log(typeof num); // string

登录后复制

2、Math.floor(),不四舍五入 ,向下取整

注意,不改变数据类型

  1. // 2.不四舍五入 向下取整    num = Math.floor(num * 100) / 100;     console.log(num); //2.44    console.log(typeof num); // number

登录后复制

3、字符串匹配

注意,先将数据转换为字符串,最后再转为数值类型

  1. // 3.不四舍五入 字符串匹配再转换   num = Number(num.toString().match(/^d+(?:.d{0,2})?/));    console.log(num); //2.44    console.log(typeof num); // number

登录后复制

4、四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

注意,数据类型不变

  1. //4.四舍五入保留2位小数(若第二位小数为0,则保留一位小数)        function keepTwoDecimal(num) {             var result = parseFloat(num);             if (isNaN(result)) {                 alert('传递参数错误,请检查!');                 return false;             }             result = Math.round(num * 100) / 100;             return result;        };         keepTwoDecimal(num);         console.log(num); //2.44         console.log(typeof num); //number

登录后复制

5、四舍五入保留2位小数(不够位数,则用0替补)

注意,数据类型变为字符串类型

  1. //5.四舍五入保留2位小数(不够位数,则用0替补)        function keepTwoDecimalFull(num) {             var result = parseFloat(num);             if (isNaN(result)) {                 alert('传递参数错误,请检查!');                 return false;             }             result = Math.round(num * 100) / 100;             var s_x = result.toString(); //将数字转换为字符串             var pos_decimal = s_x.indexOf('.'); //小数点的索引值             // 当整数时,pos_decimal=-1 自动补0             if (pos_decimal 

    二、浮点数保留两位小数

    1、将浮点数四舍五入,取小数点后2位 

    注意,数据类型不变

    //浮点数保留两位小数          //1.功能:将浮点数四舍五入,取小数点后2位          function toDecimal(x) {           var f = parseFloat(x);           if (isNaN(f)) {            return;           }           f = Math.round(x*100)/100;           return f;          }          console.log(toDecimal(3.1465926)); // 3.15          console.log(typeof toDecimal(3.1415926)); //number
  2. 登录后复制

  3. 2、强制保留2位小数,如:2,会在2后面补上00.2.00  

  4. 注意,数据类型变为字符串类型

  5. //2.强制保留2位小数,如:2,会在2后面补上00.即2.00          function toDecimal2(x) {           var f = parseFloat(x);           if (isNaN(f)) {            return false;           }           var f = Math.round(x*100)/100;           var s = f.toString();           var rs = s.indexOf('.');           if (rs 

    3、保留两位小数 浮点数四舍五入 位数不够 不补0

    注意,数据类型不变

    // 3.保留两位小数 浮点数四舍五入 位数不够 不补0          function fomatFloat(src,pos){            return Math.round(src*Math.pow(10, pos))/Math.pow(10, pos);          }           console.log(fomatFloat(3.12645,2)); // 3.13          console.log(typeof fomatFloat(3.1415926)); //numbe
  6. 登录后复制

  7. 更多相关免费学习推荐:javascript视频教程

  8. 以上就是js保留两位小数的函数有哪些的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    一纸搞懂JS系列(1)之编译原理,作用域,作用域链,变量提升,暂时性死区

    2025-3-7 23:23:19

    编程技术

    JavaScript之 这次彻底搞懂new操作符!

    2025-3-7 23:23:24

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索