Math.round(),Math.ceil(),Math.floor()的区别

发布:2020-11-23分类:技术笔记来源:本站原创浏览:0
1、Math.round()  “四舍五入”, 该函数返回的是一个四舍五入后的的整数
d1 = 3.1415926;
d2 = 18.58;
d3 = -15.23;
d4 = -16.85;
round1 = Math.round(d);    // 结果 3
round2 = Math.round(d2);   // 结果 19
round3 = Math.round(d3);   // 结果 -15
round4 = Math.round(d4);   // 结果 -17
当小数点第一位=5是,这时要注意正负数的结果。例如
d5 = -16.5;
d6 = 16.5;
round5 = Math.round(d5);   // 结果 -16
round6 = Math.round(d6);   // 结果 17
 
总结:负数,小数点第一位是5时,直接舍去,整数部分不 +1; 正数,小数点第一位是5时,往整数部分 +
2、Math.floor()  “向下取整” ,即小数部分直接舍去
d = 3.1415926;
d2 = 18.58;
d3 = -15.23;
d4 = -16.85;
d5 = -16.5;
d6 = 16.5;
        
floor1 = Math.floor(d);    // 结果 3.0
floor2 = Math.floor(d2);   // 结果 18.0
floor3 = Math.floor(d3);   // 结果 -16.0
floor4 = Math.floor(d4);   // 结果 -17.0
floor5 = Math.floor(d5);   // 结果 -17.0
floor6 = Math.floor(d6);   // 结果 16.0
需要注意的是:Math.floor()容易出现精度问题,例子:
对小数 8.54 保留两位小数(虽然它已经保留了 2 位小数
分类标签:技术笔记js
本文地址:https://www.demizhe.com/news/jsbj/3.html
版权声明: 本站发布的内容以原创为主,部分资料代码来自互联网分享。如有涉及侵权请告知,将第一时间更正。本站凡标注有原创的内容未经允许不得转载,或转载时注明出处:[得米者-得天下 www.demizhe.com]
Copyright © 2015-2023 得米者(www.Demizhe.com) All Rights Reserved.    
辽ICP备18009746号  增值电信业务经营许可证:辽B2-20180263  辽公网安备:21011302000123