一.创建数值对象
<script type="text/javascript">
// 直接创建数值对象,比较简单
var num = 21;
console.log(num);
// 创建数值对象,不实用
var num1 = new Number(22);
console.log(num1);
</script>
二.数值转换成字符串
1.number.tostring() 数值转换成字符串
2.number.tofixed() 数值转换成字符串,可以保留小数 ( 看你需要 )
括号里的数字就是你要保留的小数点后几位
<script type="text/javascript">
// 数值转换成字符串
var num = 21;
var str = num.toString()
console.log(str);
// 保留两位小数
var num1 = new Number(23.34546);
console.log(num1);
var str1 = num1.toFixed(2);
console.log(str1); // 23.35
</script>
三.算数对象(Math)
数值对象(Math 对象)一般用于执行数学任务,可直接使用
1.常用属性(Math.PI)
toFixed(),括号里的值为[ 0-100 ]
<script type="text/javascript">
// Math.PI
var num = Math.PI
var str = num.toFixed(30) //3.141592653589793115997963468544
console.log(str);
console.log(num); // 3.141592653589793
</script>
2.常用的方法
Math.round(a): 返回值为对 a 的小数点后面的数进行四舍五入
Math.pow(x,y): 返回值为 x 的 y 次幂
Math.sqrt(b): 返回 b 的平方根
Math.abs(c): 返回 c 的绝对值
Math.ceil(d): 对 d 进行向上取整
Math.floor(e): 对 e 进行向下取整
Math.min(a,b,c,d,e,f): 返回其中的最小值
Math.max(a,b,c,d,e,f): 返回其中的最大值
Math.random(): 随即返回一个数,范围为[0,1)
Math.random()与Math.floor() 可以一起使用,返回随机整数
<script type="text/javascript">
console.log(Math.pow(2,8)); /* 打印2的8次方 */
console.log(Math.sqrt(5)); /* 打印5的平方根 */
console.log(Math.round(4.5)); /* 四舍五入*/
console.log(Math.ceil(7.6)); /* 向上取整 */
console.log(Math.floor(5.7)); /* 向下取整 */
console.log(Math.abs(-3)); /* 取绝对值 */
console.log(Math.min(4, 12, 45, -45, -34)); /* 取最小值 */
console.log(Math.max(12, 23, 2)); /* 取最大值 */
console.log(Math.random() ); /* 随机返回0-1之间的数字 */
console.log(Math.floor(Math.random() * 10)) /* 随机返回0-10之间的整数 */
</script>
案例1:随机出现一个 20-50之间的数字
案例2:随机点名
<script type="text/javascript">
// console.log(Math.random()); 随机小数,0 <= x < 1;
//案例一:随机出现 20-50 之间的数字
function getMathrandom(min,max){
return Math.floor(Math.random() * (max - min + 1)) +min;
}
//案例二:随机点名
var arr = ['何海杰','陈维杰','张伟','蔡九龙','邢世龙','苑帮杰','潘文龙']
console.log(arr[getMathrandom(0,arr.length - 1)]);
console.log(getMathrandom(20,50));
//本例可提现函数的优点,一次包装多次使用
</script>