立方根
console.log(Math.sqrt(25)); //数学方式25平方根
console.log(25 ** (1 / 2)); //25的0.5次方
console.log(8 ** (1 / 3)); //8的1/3次方
计算最大最小值
console.log(Math.max(1, 5, 88, 22, 132)); //返回最大值
console.log(Math.max(1, 5, 88, 22, '132')); //存在类型强制转换
console.log(Math.max(1, 5, 88, 22, '132px')); //强制转换非数字,返回NaN
计算圆面积
console.log(Math.PI * Number.parseFloat('10px') ** 2); //计算一个半径为10的圆形面积
随机数的运用
console.log(Math.trunc(Math.random() * 6) + 1); //返回一个1-6之间的随机数
//Math.trunc是只保留整数部分
//Math.random为生成一个0-1之间的随机浮点数,包括0,但是不包括1
● 生成一个给定范围内的随机数
const randomInt = (min, max) =>
Math.trunc(Math.random() * (max - min) + 1) + min;
console.log(randomInt(20, 30));
//Math.random() 生成一个介于 0(包括)和 1(不包括)之间的随机小数。
//(max - min) 计算出给定范围内的长度。
//Math.random() * (max - min) 生成一个介于 0(包括)和 (max - min)(不包括)之间的随机小数。
//Math.trunc() 方法去除小数部分,得到一个介于 0(包括)和 (max - min)(不包括)之间的随机整数。
//为了将得到的随机整数映射到给定的范围 [min, max] 内,我们将其加上 min。这样就得到了一个介于 min 和 max(包括 min 和 max)之间的随机整数。
//由于 Math.random() 生成的数在 0 到 1 之间,所以我们需要将其乘以给定范围的长度 (max - min),然后加上 min,以确保得到的随机整数在 [min, max] 范围内。
四舍五入
● 使用Math.trunc()方法只是简单的去除小数部分,这里也有其他四舍五入的方法
console.log(Math.trunc(13.3)); //简单将小数部分去除
console.log(Math.trunc(13.9)); //简单将小数部分去除
console.log(Math.round(23.3)); //四舍五入,返回23
console.log(Math.round(23.9)); //四舍五入。返回24
console.log(Math.ceil(33.3)); //向上取整,返回34
console.log(Math.ceil(33.9)); //向上取整,返回34
console.log(Math.floor(43.3)); //向下取整,返回43
console.log(Math.floor(43.9)); //向下取整,返回43
//注:这些方法都存在强制类型转换
- Math.trunc(): 返回一个数字的整数部分,去除其小数部分。
- Math.round(): 返回一个数字四舍五入后的整数。
- Math.ceil(): 返回大于或等于一个给定数字的最小整数。
- Math.floor(): 返回小于或等于一个给定数字的最大整数。
小数
console.log((2.7).toFixed(0)); //保留整数位,四舍五入
console.log((2.7).toFixed(3)); //保留三位小数,不够补0
console.log((2.456).toFixed(2)); //保留两位小数,四舍五入
console.log(+(2.456).toFixed(2)); //toFixed()默认返回字符串,可以用运算符强制转换为number
实例
● 页面的贷款功能实际上一般情况下不会出现小数部分的,我们来通过四舍五入来解决
const amount = Math.floor(inputLoanAmount.value);
● 接下来,我们将所有的值都编程两位小数