在Js中,对数值进行操作的场景有:
- 向上取整: ceil
- 向下取整: floor
- 四舍五入: round
- 固定精度: toFixed
- 固定长度 : toPrecision
- 取整: parselnt
向上取整:ceil
Math.ceil(1.2) //2
Math.ceil(2/3) //1
向下取整: floor
Math.floor(1.2) //1
Math.floor(2/3) //0
四舍五入:round
Math.round(4.6) //5
Math.round(4.4) //4
Math.round(10/3) //3
固定精度: toFixed
toFixed 和上面三个方法不同,它是 Number 原型上实现的一个方法,其作用是对一个浮点数进行四舍五入并保留固定小数位。
//toFixed() 是Number原型上的一个方法,可以给与参数,代表保留几位小数
1.22333.toFixed(1) //1.2
1.22333.toFixed(2) //1.22
1.4566.toFixed(2) //1.46
固定长度 :toPrecision
也是Number 原型上实现的一个处理浮点数的方法,对一个浮点数进行四舍五入并保留固定长度的有效数字,包括整数部分。
1.25555.toPrecision(3) //1.26
1.55555.toPrecision(2) //1.6
取整: parselnt
parseInt 全局对象 window上的一个方法,其作用是对一个可转换的数值取整,分为以上将字符串数值转化为 Number 整数,对字符串的每一个字符进行转化,直到遇到不可转化的字符(包括小数点)停止。两种情况:
// 将字符串转化为Number整数,遇到小数点或者其他字符会停止
parseInt('111') ; // 111
parseInt('lb111'); // NaN
parseInt('111lb'); // 111
parseInt('111.11'); // 100
// Number 类型
parseInt(111.33) ; // 100
parseInt(111.222); // 100
补充一张
以上代码表示,以16进制 进1;结果是14.
算法就是0123456789 10 11 12这样排序。比如十进制 那就是从9过后 10开始计算往后每加1就多增加一位
没搞懂。。
!!!!!!!!!
将一个二进制数(以字符串形式表示)转换为十进制数,并将结果打印出来
- 定义了一个变量
a1,并将其赋值为十进制数 16。
将一个十六进制数(以字符串形式表示)转换为十进制数,并将结果打印出来