Sto eseguendo la seguente query in Oracle 11g utilizzando Sql Developer.Perché resto (35,10) è -5 quando il resto (25,10) è 5 in oracolo?
SELECT remainder(25,10),remainder(35,10) FROM dual;
uscita
REMAINDER(25,10) REMAINDER(35,10)
---------------------- ----------------------
5 -5
posso usare MOD() per ottenere il risultato desiderato, ma la mia domanda è per questo che sta tornando +5 per uno e -5 per gli altri?
ho capito, ma rotondo (2.5) e rotondo (3.5) stanno tornando 3, 4. e non v'è alcuna menzione di "round per addirittura" nella documentazione destra ? – Rajeev
@Rajeev: la documentazione 10g di 'ROUND' lo menziona, la documentazione 11g in effetti non lo è: http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions135.htm – Marvin