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
},

你可能感兴趣的:(原生JS,javascript)