js Number类型常用数据操作方法汇总

  1. 取余
50%6=2
//可用场景  判断是否能被整除
console.log(50%5 == 0)//true
console.log(50%6 == 0)//false
  1. 取整
Math.floor()//向下取整; 不管小数是多少,都是向下
Math.floor(56.9)//56

Math.round()//根据第一位小数大小,四舍五入取整
Math.round(56.4)//56
Math.round(56.6)//57

Math.ceil()//向上取整
Math.ceil(56.1)//57
  1. 保留多少位小数
( 9/3).toFixed(1);//3.3  保留一位小数
(5.66666)..toFixed(2);//5.67 保留两位小数
  1. 判断是不是整数
var a=任意数字
方法一:整数能被1整除
a%1===0  //返回true代表是整数,该方法有bug 就是空字符串、字符串类型数字、布尔true、空数组都返回了true
//进一步优化
typeof a === 'number' && a%1 === 0 //先判断是不是数字类型
//方法二:整数向下取整还是等于自己
Math.floor(a) === a
//方法三:es6提供的方法
Number.isInteger(a) //true为整数
  1. 将数字每三位数用逗号分隔一下 如:1,000
Number(10000000).toLocaleString()//10,000,000
  1. 找数字数组里的最大值、最小值
let arr = [1,3,5,2,4,8,7]
Math.max(...arr);// 最大值  8
Math.min(...arr);// 最小值  1
  1. 封装函数 有小数时保留两位小数,整数则保留整数,没值显示’–’
changeNumber(num) {
	let str = '--'
	if(num){
		if (Number.isInteger(num)) {
			str = num
		}else{
			str = Number(num).toFixed(2)
		}
	}else{
		str = str
	}
	return str
},

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值