從給定的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