js中的取整

parseInt

JavaScript的一个全局函数,解析一个字符串并返回一个整数。(丢弃小数部分,保留整数部分)

parseInt(str, n);        
// str 如果以字母开头,返回 NaN
// str 以数字开头,截取到字母为止
// n 第二个参数表示进制 如果 < 2 || > 36 直接返回 NaN

测试结果

Math.ceil()

Math.ceil(d);

向上取整, 如果传入的参数非数字,则首先会进行 Number()的隐式转换。同理下面的两个也会首先进行类型转换。
在这里插入图片描述

Math.floor(d)

向下取整 (正数舍弃小数位,负数整数位减一)

11.1取整后得到11;
-11.1取整后得到-12。

Math.round(d)

四舍五入
在这里插入图片描述
这里需要注意的是, Math.round(-1.5) 结果为 -1
正数: 1.0 ~ 1.4 都取为 1, 1.5~ 1.9 取为 2

相对于 1进行舍和入

负数: -2.0 ~ -1.6 属于(四舍五入的舍)即 -2 -1.5 ~ -1.0 属于(四舍五入的入) 即 - 1

相对于 -2进行舍和入

toPrecision

num.toPrecision(x)
该方法以指定的精度返回该数值对象的字符串表示,四舍五入到 precision 参数指定的显示数字位数
参数是 1 ~ 100 之间(且包括 1 和 100 )的值。如果省略了该参数,则调用方法 toString(),返回原始数字的字符串形式。
如果传入的参数不在 1 和 100 (包括)之间,将会抛出一个 RangeError

var num = 12.456
var n = num.toPrecision(2); // 12

num = 1234;
n = num.toPrecision(2)  // 1.2e+3

toFixed

num.toFixed(x)
把数字转换为字符串,x为小数点后保留几位, 会四舍五入。
参数 x 是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。

e:

var num = 12.3456
var n = num.toFixed();  // 12
n = num.toFixed(1);  // 12.3
n = num.toFixed(2);  // 12.35
n = num.toFixed(3);  // 12.346
n = num.toFixed(4);  // 12.3456
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值