常用的JavaScript保留小数方法

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

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

new Vue()

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值