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

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

相关推荐
yanyanwenmeng1 分钟前
matlab基础
开发语言·算法·matlab
过期的H2O28 分钟前
【H2O2|全栈】关于CSS(4)CSS基础(四)
前端·css
末央&17 分钟前
【C++】内存管理
java·开发语言·c++
不是仙人的闲人20 分钟前
Qt日志输出及QsLog日志库
开发语言·数据库·qt
纳尼亚awsl21 分钟前
无限滚动组件封装(vue+vant)
前端·javascript·vue.js
八了个戒26 分钟前
【TypeScript入坑】TypeScript 的复杂类型「Interface 接口、class类、Enum枚举、Generics泛型、类型断言」
开发语言·前端·javascript·面试·typescript
西瓜本瓜@29 分钟前
React + React Image支持图像的各种转换,如圆形、模糊等效果吗?
前端·react.js·前端框架
黄毛火烧雪下30 分钟前
React 的 useEffect 钩子,执行一些异步操作来加载基本信息
前端·chrome·react.js
蓝莓味柯基35 分钟前
React——点击事件函数调用问题
前端·javascript·react.js
梦想科研社35 分钟前
【无人机设计与控制】四旋翼无人机轨迹跟踪及避障Matlab代码
开发语言·matlab·无人机