java - 如何将顶部的 double 转换为 int 舍入

标签 java casting

我有代码:

double dd=2.99;
int ii=(int)(dd);//ii==2

我想要 ii 中的 3 个。有什么快速简单的方法吗?

最佳答案

你想要Math.round()或者 - 如果您总是想向上舍入 - Math.ceil()。同样,有一个 Math.floor() 总是向下舍入。

非常挑剔,您应该注意 Math.round( double ) 返回 long,因此如果您想存储结果,可能会损失精度在 int 中(对于非常大的 double )。

关于java - 如何将顶部的 double 转换为 int 舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633058/

相关文章:

java - 解析多部分响应

java - 用java从AS400服务器获取打印机

java - 亚马逊上的 Hibernate 搜索问题

c - 在 C 中分配指针时的显式转换

types - 如何在 F# 中输入类型转换?

java - 上传 .jar 文件并运行它。开类类

java - 文字读写不完整?

swift - 错误 : Execution was interrupted, 原因 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码 = 0x0)

java - 在 Java 中转换引用变量

c# - 为什么从 IEnumerable<string> 转换为 List<string> 会失败?