Java中Math.round(),Math.floor(),Math.ceil()的理解和总结
来源:互联网 发布:windows平板有什么用 编辑:程序博客网 时间:2024/04/30 18:58
记得很久之前有次的面试笔试题碰见过这个,当时不会后面也没太在意,渐渐地就忽略了。今天在项目中用到发现之前有印象但是真心不会,于是乎就学习总结下。
//向上取整
Math.ceil()
//向下取整
Math.floor()
//四舍五入
Math.round()
下来看段代码:
//向上取整 String a2 = String.valueOf(Math.ceil(1.5)); // 2.0 String b2 = String.valueOf(Math.ceil(1.6)); // 2.0 String c2 = String.valueOf(Math.ceil(-1.5)); //-1.0 String d2 = String.valueOf(Math.ceil(-1.6)); // -1.0 Log.e("ceil",a2+">>"+b2+">>"+c2+">>"+d2); //向下取整 String a1 = String.valueOf(Math.floor(1.5)); // 1.0 String b1 = String.valueOf(Math.floor(1.6)); // 1.0 String c1 = String.valueOf(Math.floor(-1.5)); // -2.0 String d1 = String.valueOf(Math.floor(-1.6)); // -2.0 Log.e("floor",a1+">>"+b1+">>"+c1+">>"+d1); //四舍五入 //也就是在原来的数字上加上0.5之后再进行向下取整 String a = String.valueOf(Math.round(1.4)); // 1.0 String b = String.valueOf(Math.round(1.6)); // 2.0 String c = String.valueOf(Math.round(-1.4)); // -1.0 String d = String.valueOf(Math.round(-1.6)); // -2.0 Log.e("round",a+">>"+b+">>"+c+">>"+d);
看运行log:
11-25 14:29:35.643 5177-5177/com.testdemo E/ceil: 2.0>>2.0>>-1.0>>-1.0
11-25 14:29:35.643 5177-5177/com.testdemo E/floor: 1.0>>1.0>>-2.0>>-2.0
11-25 14:29:35.643 5177-5177/com.testdemo E/round: 1>>2>>-1>>-2
感觉这里比较绕的就是向上向下什么的取整,再加上有时候是负数容易混乱。为此我专门总结画了一张图
相信看了这张图你也就对他们是怎样取整能有一个比较好的了解
阅读全文
0 0
- Java中Math.round(),Math.floor(),Math.ceil()的理解和总结
- Java Math的 floor,round和ceil
- JAVA 中Math.ceil()、Math.floor()和Math.round()的区别
- Math.ceil()和Math.floor()、Math.round()
- Math.round, Math.ceil 和 Math.floor
- Math.ceil() 、Math.floor() 、Math.round() 三个函数的理解
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- Java Math的 floor,round和ceil的总结
- 关于unity2017版本出的TimelineAPI
- Attention Is All You Need
- Python UnicodeDecodeError 的解决办法
- raw表 IPTABLE和高并发下的优化
- list set map的特点及区别
- Java中Math.round(),Math.floor(),Math.ceil()的理解和总结
- xshell连接Ubuntu
- 算法导论22.3-1
- PHP调用Oracle的存储过程实现方法
- redis-hash类型简单操作
- mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
- 关于Block Formatting Context--BFC和IE的hasLayout
- 设置nginx开机自动启动方法
- Gates UVA