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