Java编程:数据的截尾与舍入
2023-03-15 21:59:17 时间
在将float或double转型为整型值时,总是对该数字执行截尾,如下例:
- public class CastingNumbers{
- public static void main(String[] args){
- double above = 0.7,below = 0.4;
- float fabove = 0.7f, fbelow = 0.4f;
- System.out.println("(int)above: " + (int)above);
- System.out.println("(int)below: " + (int)below);
- System.out.println("(int)fabove: " + (int)fabove);
- System.out.println("(int)fbelow: " + (int)fbelow);
- }
- }
输出:
(int)above: 0 (int)below: 0 (int)fabove: 0 (int)fbelow: 0
如果想要得到舍入的结果,就需要使用java.lang.Math中的round()方法:
- public class RoundingNumbers{
- public static void main(String[] args){
- double above = 0.7,below = 0.4;
- float fabove = 0.7f, fbelow = 0.4f;
- System.out.println("Math.round(above): " + Math.round(above));
- System.out.println("Math.round(below): " + Math.round(below));
- System.out.println("Math.round(fabove): " + Math.round(fabove));
- System.out.println("Math.round(fbelow): " + Math.round(fbelow));
- }
- }
输出:
Math.round(above): 1 Math.round(below): 0 Math.round(fabove): 1 Math.round(fbelow): 0
由于round()是java.lang的一部分,因此在使用它事不需要额外的导入。
原文链接:http://www.cnblogs.com/eczhou/archive/2011/12/12/2284407.html
【编辑推荐】
相关文章
- 深入探讨Java中的异常与错误处理
- 研究学习Kotlin的一些方法
- 数据显示Java热度持续下落,日子屈指可数?
- 2017年5月编程语言排行榜:Java与C语言优势正开始缩小
- Java多线程之内置锁与显示锁
- Java线程池的理论与实践
- 白话阿里巴巴Java开发手册(编程规约)
- 关于Java你不知道的十件事
- Java服务化系统线上应急和技术攻关,你必须掌握的Linux命令
- Java实现高斯模糊和图像的空间卷积
- Java阻塞队列实现原理分析
- NPM使用技巧
- Node.js对Java开发者而言是什么?
- Java反射机制应用实践
- 理解RxJava中的Single和Completable
- 2017年你不能错过的Java类库
- 大规模集群下的Hadoop NameNode
- 从源码解密Spark内存管理
- 2017年3月编程语言排行榜:Swift首次进入前十
- JVM热点技术:Java类的加载机制