java - 四舍五入到最接近的整数——我是在作弊还是这已经足够了?

标签 java

本质上,如果生成的数字是 2.3,那么如果我减去 .5,它将是 1.8,但舍入函数将使它成为 2,这正是我想要的。或者如果答案是 2.99999 并且我减去 .5,答案是 2.49999,它应该向下舍入到 2,这就是我想要的。我的问题是如果答案是 2 even 并且我减去 .5,答案现在是 1.5,那么它仍然会四舍五入为 2。

temp1_1= Math.round(temp2_2/(360/temp_value)-.5);

这是我的代码行。

最佳答案

已经有一个函数可以做到这一点。它叫做floor :

double d = Math.floor(2.9999) //result: 2.0

关于java - 四舍五入到最接近的整数——我是在作弊还是这已经足够了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9353414/

相关文章:

java - FXML Controller 中的 @Autowired

java - 使用 docker 在 EC2 中部署时 Spring Boot 应用程序不可用 - 错误 404

java.lang.VerifyError : Stack map does not match the one at exception handle

java - spring boot 2.1.7 默认登录不成功

java - 字符串的 Gson 数组到 JsonArray

java - 数字管理器 JAVA UML

java - Camel Splitters 执行后会保留交换主体吗?

java - Spring Integration DSL 自定义错误 channel 与执行器的问题

java - 如何检查2个日期之间的差异是否超过20分钟

java - K 和 int Java 之间不兼容的操作数类型