java - 将 double 转换为 Int,向下舍入

标签 java type-conversion rounding

如何将 double 值转换为 int 执行以下操作:

Double If x = 4.97542. Convert to int x = 4.

Double If x = 4.23544. Convert to int x = 4.

也就是说,答案总是向下取整。

最佳答案

如果你明确地将cast double 转换为int,小数部分将被截断。例如:

int x = (int) 4.97542;   //gives 4 only
int x = (int) 4.23544;   //gives 4 only

此外,您还可以使用 Math.floor() 方法对值进行四舍五入,以防您希望返回 double 值。

关于java - 将 double 转换为 Int,向下舍入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280520/

相关文章:

java - IndicesExistsResponse.isExists()不适用于嵌入式ElasticSearch实例

java - 为什么我们必须手动清除 PhantomReference?

c++ - 从 '(signed) -1' 到 'unsigned long' 的转换是否标准化?

c - 四舍五入整数除法(而不是截断)

java - 创建游戏循环线程

go - 这是在golang中的类型转换吗?

erlang - "string_to_term/1"?

java - Java 中 Math.rint() 和 Math.round() 的区别

javascript - 尝试在 javascript 中舍入对象值

Java 程序无法在 Ubuntu 中从 MySQL 打印印地语、古吉拉特语