java - 整数乘以 0.5 时四舍五入

标签 java

<分区>

有没有办法在 java 中自动舍入一个值?

例如:

//generate a random integer value
int randomVal = RandomHelper.nextIntFromTo(1, otherVal);

/* then divide the integer value in half... the error I am getting is that its a double, probably 
because the number generated isn't an even number, but I NEED it to be an integer. Can I round up?*/
int value = randomVal * 0.5;

最佳答案

您可以加 1,然后除以 2,而不是乘以 0.5。这样,您就可以避免在转换为 int 后进行浮点运算。

int value = (randomVal + 1) / 2;

关于java - 整数乘以 0.5 时四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396385/

相关文章:

java - UI Windows 8 Look in JAVA

java - 从 Java 创建 MySQL 数据库

java - 将文件添加到可执行 jar 文件

java - 为代码库设计可扩展实体

java - 多线程 - 多个用户

java - 服务器启动时的 hibernate 验证不检查列长度

java - Appium xpath 属性文本

java - a.equals(b) 和 array.equals(a,b) 之间的区别

java - Hibernate EntityManager 与 getSessionFactoryGetCurrentSession()

java - Android 从所有文件夹加载媒体