Ich versuche, Zahlenwerte in der Datenbank gespeichert als Cent in Dollar und behalten Sie 2 Dezimalstellen.SQL behalten zwei Dezimalstellen für Ganzzahlen nach dem Konvertieren von Cent in Dollar
Der folgende Code wird nur funktionieren, wenn v_cent/100.00 NICHT
SELECT CAST(ROUND(v_cent/100.00, 2) AS NUMERIC(8,2)) FROM DUAL;
ganze Zahl Wenn v_cent = 20000 dann ist das Ergebnis 200
ist Wie kann ich zwei Dezimalstellen behalten, auch wenn das Ergebnis ganze Zahl?
Die 2 Dezimalstellen sind vorhanden. Sie werden nicht angezeigt, weil dort nichts ist, wenn die Zahl ganz ist. Wenn Sie es zeigen, können Sie es formatieren. https://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#i16209 – Mottor