toFixed() 方法:该方法将数字转换为字符串,并返回一个按指定小数位数进行四舍五入的新字符串。示例代码如下:
let num = 3.1415926; console.log(num.toFixed(2)); // 输出 3.14
toPrecision() 方法:该方法将数字转换为字符串,并返回一个指定有效数字位数的新字符串。示例代码如下:
let num = 3.1415926; console.log(num.toPrecision(4)); // 输出 3.142
Math.round() 方法:该方法返回一个数字四舍五入后最接近的整数。可以将其结合使用,实现保留小数的效果。示例代码如下:
let num = 3.1415926; console.log(Math.round(num * 100) / 100); // 输出 3.14
parseFloat() 方法:该方法将字符串解析为浮点数,并返回保留指定小数位数后的新浮点数。示例代码如下:
let numStr = "3.1415926"; console.log(parseFloat(numStr).toFixed(2)); // 输出 3.14
Number() 方法:该方法将字符串解析为数字,并返回保留指定小数位数后的新数字。示例代码如下:
let numStr = "3.1415926"; console.log(Number(numStr).toFixed(2)); // 输出 3.14
Math.floor()和Math.ceil()分别用于向下取整和向上取整。
// Math.floor() 用于向下取整 console.log(Math.floor(3.5)); // 输出3 console.log(Math.floor(-3.5)); // 输出-4 // Math.ceil() 用于向上取整 console.log(Math.ceil(3.5)); // 输出4 console.log(Math.ceil(-3.5)); // 输出-3
在第一个例子中,Math.floor()将3.5向下取整为3,而在第二个例子中,它将-3.5向下取整为-4。
在第三个例子中,Math.ceil()将3.5向上取整为4,而在第四个例子中,它将-3.5向上取整为-3。
需要注意的是,当参数是整数时,Math.floor()和Math.ceil()的结果与原值相同。
parseInt()函数,用于将字符串参数解析成整数。
const str = '42'; const parsedInt = parseInt(str); console.log(parsedInt); //输出 42
在上面的代码中,我们首先定义了一个字符串变量
str
,其值为'42'
。然后,我们使用parseInt()
函数将该字符串解析为整数,并将其保存到另一个变量parsedInt
中。最后,我们使用console.log()
函数将解析后的整数输出到控制台。
parseInt()
函数还可以接收第二个参数,用于指定进制。例如,如果要将十六进制字符串解析为整数,可以这样写:const hexStr = '2a'; const parsedInt = parseInt(hexStr, 16); console.log(parsedInt); //输出 42
在上面的代码中,我们将第二个参数设置为
16
,表示我们要将hexStr
解析为十六进制数。因此,parsedInt
的值为42
。