我在Oracle 11g數據庫甲骨文ROUND函數返回錯誤值
select round(79/3 + 87/3 + 86/6 + 95/6) from dual
運行該SQL語句並返回85
select round(79/3 + 87/3 + 86/6 + 95/6,1) from dual
回報85.5
select round(85.5) from dual
返回正確的值86
有沒有人知道爲什麼第一個SQL語句不會返回正確的值86
但它將其舍入爲85
??
%的文檔,它會舍入到的名額給你指定小數點右側,缺省值爲0。因此,甲骨文並沒有錯,你只是沒有閱讀文檔。所以「正確」的價值取決於你告訴甲骨文要做的事情。 – tbone 2012-07-09 17:34:39