跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

JavaScript中如何轻松保留两位小数?

在开发过程中,我们经常会遇到需要对数字进行精确处理的情况,比如将一个数字保留两位小数。JavaScript提供了多种方法来实现这一功能。今天,我就来跟大家聊聊如何在JavaScript中轻松保留两位小数。

toFixed() 方法

使用 toFixed() 方法可以将数字转换为字符串,并指定小数点后的位数。这个方法会将数值四舍五入,并且结果会变成字符串类型。

let numBer = 3.1415926;
numBer = numBer.toFixed(2);
console.log(numBer); // 输出:3.14

Math.floor() 方法

Math.floor() 方法可以将数字向下取整,配合乘以100再除以100的方式,可以实现保留两位小数的目的,而且不会改变原有数据类型。

let numBer = 3.1415926;
numBer = Math.floor(numBer * 100) / 100;
console.log(numBer); // 输出:3.14

字符串+正则匹配

通过将数字转换为字符串,然后使用正则表达式匹配,可以实现保留两位小数的目的。

let numBer = 3.1415926;
numBer = Number(numBer.toString().match(/^\d+(?:\.\d{0,2})?/));
console.log(numBer); // 输出:3.14

强制保留2位小数(例如3.00)

可以通过自定义方法来实现强制保留两位小数,即使最后一位是0也会保留。

let numBer = 3;
numBer = this.numWay(numBer);
console.log(numBer); // 输出:3.00

四舍五入保留2位小数(若第二位小数为0,则保留一位小数)

如果第二位小数为0,则可以只保留一位小数。

let numBer = 3.1001;
numBer = this.numDelivery(numBer);
console.log(numBer); // 输出:3.1

substring()方法 + indexOf()方法

使用 substring()indexOf() 方法可以提取字符串中指定位置的字符,从而实现保留两位小数的目的。

let numBer = 3.1415926 +
                            

相关文章