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

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

相关推荐
Java基基21 分钟前
Spring让Java慢了30倍,JIT、AOT等让Java比Python快13倍,比C慢17%
java·开发语言·后端·spring
future021024 分钟前
Spring AOP核心机制:代理与拦截揭秘
java·开发语言·spring·面试·aop
Ralph_Y28 分钟前
C++网络:一
开发语言·网络·c++
Hui Baby39 分钟前
浅谈MCP原理
开发语言
xuansec42 分钟前
【Web攻防】文件与目录安全漏洞详解:下载/删除/遍历/穿越实操指南
前端
Beginner x_u1 小时前
CSS 动画体系(二)—— Animation关键帧动画
前端·css·animation
2345VOR1 小时前
【QT的pyside6开发使用】
开发语言·qt
Ronin3051 小时前
【Qt常用控件】控件概述和QWidget 核心属性
开发语言·qt·常用控件·qwidget核心属性
故事和你911 小时前
sdut-程序设计基础Ⅰ-实验二选择结构(1-8)
大数据·开发语言·数据结构·c++·算法·优化·编译原理
T-shmily1 小时前
CSS Grid 网格布局(display: grid)全解析
前端·css