在js中对数值进行取整、四舍五入等方法汇总

143 阅读2分钟

在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

image.png

image.png

补充一张

以上代码表示,以16进制 进1;结果是14.

算法就是0123456789 10 11 12这样排序。比如十进制 那就是从9过后 10开始计算往后每加1就多增加一位

没搞懂。。

!!!!!!!!! image.png

将一个二进制数(以字符串形式表示)转换为十进制数,并将结果打印出来

  • 定义了一个变量 a1,并将其赋值为十进制数 16。

将一个十六进制数(以字符串形式表示)转换为十进制数,并将结果打印出来