java - 当除法结果包含除法余数时如何增加除法结果?

标签 java android kotlin

也许这个问题以前被问过,但我没有找到问题的解决方案。所以,我有一个像一般计数这样的数字,我必须得到除法的结果。但是,如果结果包含余数,我必须增加结果。我尝试创建自己的函数:

 private fun mod(count: Int): Double {
        val mainCount: Double
        val remainder = count % 50

        mainCount = if (remainder > 0) {
            count.toDouble() / 50+1
        } else {
            count.toDouble() / 50
        }

        return mainCount
    }

但是没有帮助,然后我使用了这个功能:

val df = DecimalFormat("0")
df.roundingMode = RoundingMode.HALF_EVEN
Log.i("m", df.format(count/50).toString())

但在日志中我得到了没有余数的主号码。例如我有这样的东西:

main count - 112
result of division - 2.24
what I want to get - 3

也许我做错了什么?

最佳答案

据我所知,您只是想对结果进行四舍五入。

最简单的方法是将(分母 - 1) 添加到分子上。因此(在 Java 中),整个方法可以简化为:

return (count + 49) / 50;

关于java - 当除法结果包含除法余数时如何增加除法结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57050711/

相关文章:

android - 如何从 shell 中找到 android SDK 工具版本

Kotlin - 如何检查矩阵中是否存在字符?

android - Android xml 底部空间过大

java - 我可以使用设计模式来解决这个问题吗?

java - BigDecimal 到 Java/Android 上 BigDecimal 的强大功能

java - 在循环中查找字符串时出现模式问题

android - 如何从android中的外部存储中获取所选文件的文件路径?

java - 什么是 ViewModelFactory

java - XML 解析器 Jar 混淆

java - 使用 JFileChooser 获取目录中的所有文件名?