【javascript】四舍五入

【javascript】四舍五入前言略Math.round()四舍五入Math.round()函数返回一个数字四舍五入后最接近的整数。如果参数的小数部分大于0.5,则舍入到相邻的绝对值更大的整数。如果参数的小数部分小于0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部分恰好等于0.5,则舍入到相邻的在正无穷(+∞)方向上的整数。注意,与很多其他语言中的round()函数不同,Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)。因为round()是Math的静态

前言

  • 360极速浏览器 13.0.2250.0 (正式版本) (32 位)
  • 修订版本 a7bf4fe3ad3073554b28094a60d30d66e9762e55
  • 操作系统 Windows 10 OS Version 2009 (Build 19042.1083)
  • JavaScript V8 8.6.395.25

Math.round() 四舍五入

Math.round()函数返回一个数字四舍五入后最接近的整数。

如果参数的小数部分大于 0.5,则舍入到相邻的绝对值更大的整数。 如果参数的小数部分小于 0.5,则舍入到相邻的绝对值更小的整数。如果参数的小数部分恰好等于0.5,则舍入到相邻的在正无穷(+∞)方向上的整数。注意,与很多其他语言中的round()函数不同,Math.round()并不总是舍入到远离0的方向(尤其是在负数的小数部分恰好等于0.5的情况下)。

因为 round() 是 Math 的静态方法,你应该直接使用 Math.round(),而不是作为你创建的 Math 对象的一个实例方法来使用(Math没有构造函数)

console.log(Math.round(20.49));   //20
console.log(Math.round(20.5));    //21
console.log(Math.round(20.51));   //21
console.log(Math.round(-20.49));  //-20
console.log(Math.round(-20.5));   //-20
console.log(Math.round(-20.51));  //-21

换个好理解的解释:
Math.round() 函数:加0.5,进行下取整;

console.log(Math.floor(20.49+0.5));   //20
console.log(Math.floor(20.5+0.5));    //21
console.log(Math.floor(20.51+0.5));   //21
console.log(Math.floor(-20.49+0.5));  //-20
console.log(Math.floor(-20.5+0.5));   //-20
console.log(Math.floor(-20.51+0.5));  //-21

Math.round() 小数四舍五入

console.log(Math.round(3.1415926*10)/10);   //3.1
console.log(Math.round(3.1415926*100)/100);   //3.14
console.log(Math.round(3.1415926*1000)/1000);   //3.142
console.log(Math.round(3.1415926*10000)/10000);   //3.1416
console.log(Math.round(3.1415926*100000)/100000);   //3.14159
console.log(Math.round(3.1415926*1000000)/1000000);   //3.141593

NumberObject.toFixed(num) 四舍五入

NumberObject.toFixed(num) 方法可把 Number 四舍五入为指定小数位数的字符串。

  • num参数规定小数的位数。num是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
  • 当 num 太小或太大时抛出异常 RangeError。
  • 当调用该方法的对象不是 Number 时抛出 TypeError 异常。
console.log(3.1415926.toFixed());   //3
console.log(3.1415926.toFixed(1));   //3.1
console.log(3.1415926.toFixed(2));   //3.14
console.log(3.1415926.toFixed(3));   //3.142
console.log(3.1415926.toFixed(4));   //3.1416
console.log(3.1415926.toFixed(5));   //3.14159
console.log(3.1415926.toFixed(6));   //3.141593

注意:NumberObject.toFixed(num) 的返回值为字符串

console.log(Object.prototype.toString.call(3.1415926.toFixed()));   //[object String]

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/37025.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注