一、四舍五入相关

1、toFixed()方法
需注意,保留两位小数,将数值类型的数据改变成了字符串类型

GDScript3
5 行
// 1.四舍五入
var num =2.446242342;  
num = num.toFixed(2); 
console.log(num); //2.45
console.log(typeof num); // string

2、Math.floor(),不四舍五入 ,向下取整
注意,不改变数据类型

JavaScript
4 行
// 2.不四舍五入 向下取整
num = Math.floor(num * 100) / 100;
console.log(num); //2.44
console.log(typeof num); // number

3、字符串匹配
注意,先将数据转换为字符串,最后再转为数值类型

JavaScript
4 行
// 3.不四舍五入 字符串匹配再转换
num = Number(num.toString().match(/^\d+(?:\.\d{0,2})?/));
console.log(num); //2.44
console.log(typeof num); // number

4、四舍五入保留2位小数(若第二位小数为0,则保留一位小数)
注意,数据类型不变

5、四舍五入保留2位小数(不够位数,则用0替补)
注意,数据类型变为字符串类型

二、浮点数保留两位小数

1、将浮点数四舍五入,取小数点后2位
注意,数据类型不变

GDScript3
12 行
//浮点数保留两位小数   
//1.功能:将浮点数四舍五入,取小数点后2function toDecimal(x) {
	var f = parseFloat(x);
	if (isNaN(f)) {
		return;
	}
	f = Math.round(x * 100) / 100;
	return f;
}
console.log(toDecimal(3.1465926)); // 3.15
console.log(typeof toDecimal(3.1415926)); //number

2、强制保留2位小数,如:2,会在2后面补上00.即2.00
注意,数据类型变为字符串类型

3、保留两位小数 浮点数四舍五入 位数不够 不补0
注意,数据类型不变

JavaScript
6 行
// 3.保留两位小数 浮点数四舍五入 位数不够 不补0
function fomatFloat(src, pos) {
	return Math.round(src * Math.pow(10, pos)) / Math.pow(10, pos);
}
console.log(fomatFloat(3.12645, 2)); // 3.13
console.log(typeof fomatFloat(3.1415926)); //number