2017-07-31 76 views
0

我需要四捨五入到最接近較大值,這樣的:甲骨文圍捕

0.8333333 -> 9 
1.5333333 -> 16 

我使用圓得像:

SELECT ROUND(0.8333333,1) "Round" FROM DUAL; 

但我聽到8和15,而不是像:

0.8333333 -> 8 
1.5333333 -> 15 

我試圖與其他輪功能的東西,但它不工作。能否請你幫忙。 謝謝!

+0

我無法複製此內容。你確定這不是關於你如何閱讀價值觀的嗎? –

+0

我不清楚你在尋找什麼。爲什麼會有任何函數「round」1.5xxx到16?你的意思是1.6嗎? – adrianmcmenamin

+0

您是否期待9或0.9? –

回答

2

我會使用類似

SELECT CEIL(1.5333333 * 10)/10 "Round" FROM DUAL; 
1
SELECT ceil(0.8333333*10) "Round" FROM DUAL; 
+0

這很好。謝謝! – apenkov

+0

如果這是你正在尋找的答案,你應該這樣標記它:-) – sers

+1

如果預期結果是0.9,這不是你想要的。 –

-3

這完全適用我的情況:

SELECT ceil(0.8333333*10) "Round" FROM DUAL; 

謝謝大家!

+1

不要複製幫助你的答案。 **接受** _that_答案。 –

+0

爲什麼重複2人的答案?只要標記他們的答案是正確的。 –