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

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

相关推荐
Highcharts.js3 小时前
倒置百分比堆叠面积图表示列详解|Highcharts大气成分图表代码
开发语言·信息可视化·highcharts·图表开发·面积图·图表示例·推叠图
2601_958492553 小时前
Optimizing Engagement with Freehead Skate - HTML5 Game - Construct 3
前端·html·html5
csdn_aspnet3 小时前
C语言 Lomuto分区算法(Lomuto Partition Algorithm)
c语言·开发语言·算法
晨曦中的暮雨3 小时前
4.15腾讯 CSIG云服务产线 一面
java·开发语言
存在morning3 小时前
【GO语言开发实践】二 GO 并发快速上手
大数据·开发语言·golang
茉莉玫瑰花茶4 小时前
工作流的常见模式 [ 1 ]
java·服务器·前端
zhangxingchao4 小时前
AI应用开发六:企业知识库
前端·人工智能·后端
山峰哥5 小时前
SQL慢查询调优实战:从全表扫描到索引覆盖的完整复盘
前端·数据库·sql·性能优化
xiaoerbuyu12335 小时前
开源Java 邮箱 基于SpringBoot+Vue前后端分离的电子邮件
java·开发语言