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

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

相关推荐
程序员黑豆3 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
剪刀石头布啊3 小时前
antd中可编辑表格中巧用useWatch实现联动高性能效果,以及定制延伸学习
前端
油丶酸萝卜别吃4 小时前
前端转全栈学习路线
前端·学习
浮生望4 小时前
前端路由进阶:History API原理与手写HistoryRouter
前端
wuyk5554 小时前
第2章:六步换相原理全解+STM32工程实战
c语言·开发语言·stm32·单片机·嵌入式硬件
hey_sml4 小时前
JAVA每日一学---CompletableFuture中thenApply与thenCompose区别详解
java·开发语言
陆枫Larry4 小时前
JavaScript 中的竞态是什么,为啥会有竟态?
前端
萧瑟余晖6 小时前
Java深入解析篇十七之SpringCloud
java·开发语言
上海安当技术7 小时前
半天接入:USBKey RESTful API + C 动态库,Web 和 C/S 两套集成路径实战
前端·后端·restful·集成·usbkey
ttod_qzstudio7 小时前
Java 常用语法极简通关(五):类与对象——字段、方法、构造器、this 与 static
java·开发语言·python