js保留两位小数

以下是几种在JavaScript中保留两位小数的实现方法:

方法1:使用toFixed()方法
复制代码
var num = 3.14159;

var result = num.toFixed(2);

console.log(result);
方法2:使用parseFloat()和toFixed()方法结合
复制代码
var num = 3.14159;

var result = parseFloat(num.toFixed(2));

console.log(result);
方法3:使用Math.round()方法
复制代码
var num = 3.14159;

var result = Math.round(num * 100) / 100;

console.log(result);
方法4:使用正则表达式
复制代码
var num = 3.14159;

var result = num.toString().match(/^\d+(?:\.\d{0,2})?/)[0];

console.log(parseFloat(result));
方法5:Number() 和正则表达式:该方法将字符串转换为数字,并保留指定的小数位数。
复制代码
let num = "3.1415926";
let result = Number(num.match( /^\ d+( ? : \.\d{0,2})?/));// 3.14
方法6:自定义带补位 不四舍五入 一般用于金额格式化
复制代码
var money=55.999+"";//隐式转换为字符串和toString()效果一样
function moneyFormat(){               
          //没有小数补齐这个0
                if(money.indexOf(".")=="-1"){
                    money=money+".00";
                }else{
            //有小数截取前二位小数
                    money=money.substring(0,money.indexOf(".")+3);
                }
                return money
}
console.log(moneyFormat())//结果55.99

这些方法都能够保留两位小数,具体选择哪种方法取决于代码的具体情况和需求。

相关推荐
IT_陈寒11 分钟前
Redis持久化这个坑,我爬了一整天才出来
前端·人工智能·后端
naildingding37 分钟前
3-ts接口 Interface
前端·typescript
mONESY38 分钟前
JavaScript 栈、队列、数组与链表核心知识点总结
javascript·面试
小小前端仔LC1 小时前
Node.js + LangChain + React:搭建个人知识库(六)- “吃什么”项目实战:从700+菜谱入库到Taro H5端JSON渲染
前端·后端
huangdong_1 小时前
1688商品图片采集技术解析:登录态处理与SKU图自动分类
开发语言
ZengLiangYi1 小时前
TypeScript 项目配置:tsconfig、ESM、路径别名
javascript·typescript·aigc
chase_my_dream1 小时前
C++ + SLAM 高频面试问题整理
开发语言·c++·面试
晓13131 小时前
【Cocos Creator 3.x】篇——第二章 入门
前端·javascript·游戏引擎
想要成为糕糕手1 小时前
前端必修课:JavaScript 数组与数据结构底层逻辑全解析
javascript·数据结构·面试
程序员黑豆1 小时前
AI全栈开发之Java:怎么配置Java环境变量
前端·后端·ai编程