从给定的double
我想根据一些规则,因为我有一个描述他们一些困难,我会通过例子说明,以获得下一个最高数:我怎样才能获得的5次高多或10
Input Desired output
------- --------------
0.08 0.1
0.2 0.5
5 10
7 10
99 100
100 500
2345 5000
输出应该在某种意义上的“5或10的下一个最高的多个”。
我希望这是可以理解的;如果没有,请告诉我。
实施将是在Java和输入将是积极double
秒。
是你的所有输入的数字正? –
是的,他们都是积极的。 – clamp
'function(1e-6)'应该评估什么?诀窍问题 - 最接近'1e-6'的可表示的double不是'1e-6',而是一个稍微小一点的数字,所以'function(1e-6)'应该评估为'1e-6'。如果这种可能性让你感到不快,那么你应该使用'java.math.BigDecimal'或者其他等价物。 – Per