2017-07-31 69 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人的答案?只要标记他们的答案是正确的。 –