JS——取整

上取整:
Math.ceil(num)
下取整:
Math.floor(num)
parseInt(str) 可去掉str数字后的非数字字符
四舍五入:
Math.round(num) 缺:只能取整 优:返回number
n.toFixed(2) 优:可取小数 缺:返回字符串,不能直接做加法

自定义四舍五入:

//自定义四舍五入的的方法
		function round(num,n) {
			num = num * Math.pow(10,n);
			//console.log(num);
			num = Math.round(num);
			//console.log(num);
			num = num * Math.pow(10,-n);
			return num;
		}
		console.log(
			round(345.678,2),
			round(345.678,0),
			round(345.678,-1)
		);


### JavaScript中的除法取整 在JavaScript中执行除法时,默认情况下会返回带有小数的结果。为了实现只获取商的整数部分的效果,存在多种方式: - **使用`Math.floor()`函数**:此函数能够将数值向下取整至最接近的整数[^2]。 ```javascript let quotient = Math.floor(7 / 3); // 结果为2 ``` - **采用双反斜杠(`//`)模拟其他语言里的整除行为**:不过需要注意的是,在ES6之前的标准里并没有直接支持这种语法糖;因此实际上还是得依赖于上述提到的方法之一来达到目的[^1]。 对于想要移除任何正负浮点数后面跟随的小数而言,除了`Math.floor()`之外还有另外几个选项可用: - `parseInt()`也可以用来截断数字并转换成整形,但是当处理非十进制字符串表示形式时需谨慎使用因为它还会尝试解析基数前缀[^3]。 ```javascript parseInt(-8.9); // 输出 -8 ``` - 对于总是期望获得不大于原值的最大整数的情况,则应该考虑调用`Math.trunc()`。 ```javascript Math.trunc(-4.5); // 返回 -4 ``` 最后一种情况涉及到四舍五入的需求,这时就可以借助内置对象`Number.prototype.toFixed([fractionDigits])`方法配合 parseFloat 或者 Number 构造器完成最终转化过程[^5]: ```javascript parseFloat((10 / 3).toFixed()); // 得到3 ``` 然而值得注意的一点是`.toFixed()`返回的是字符串类型的值所以通常还需要额外一步显式的类型转换操作才能得到预期的数据结构。 ### JavaScript中的求余运算 至于计算两个给定的操作数之间的剩余量(即所谓的“模”),这可以通过简单的分号 `%` 来达成目标。 ```javascript let remainder = 10 % 3; // 结果为1 ``` 该表达式将会给出被除数除以除数之后剩下的那部分——也就是常说的‘余数’。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值