MSSQL: Zahl immer mit 2 Nachkommastellen ausgeben
JCB
- datenbank
0 Frank (no reg)0 JCB
Moin moin!
Wie CAST(e) oder CONVERT(iere) ich eine Zahl so, dass sie immer mit 2 Nachkommastellen ausgegeben werden. Egal ob jene von Typ ein Int oder Float oder Money etc. ist.
Das soll dann wie folgt aussehen:
0 -> 0,00
1,2 -> 1,20
34,3263 -> 34,33 (mit Rundung)
Gruß,
Jan
Hallo,
indem du deine Integer oder Float Zahl in ein Zahlenformat mit fester Nach-Komma-Stellen-Genauigkeit konvertierst.
Numeric(P, S) bzw Decimal(P, S)
P = Precision = die maximale Anzahl von Stellen
S = Scale = die gewünschte Nach-Komma-Stellen-Genauigkeit
SELECT CONVERT(numeric(15,2), @myFloat)
Cheers,
Frank
Moin!
indem du deine Integer oder Float Zahl in ein Zahlenformat mit fester Nach-Komma-Stellen-Genauigkeit konvertierst.
Numeric(P, S) bzw Decimal(P, S)
P = Precision = die maximale Anzahl von Stellen
S = Scale = die gewünschte Nach-Komma-Stellen-Genauigkeit
SELECT CONVERT(numeric(15,2), @myFloat)
>
Also, so wie Du hab ichs am Anfang auch ausprobiert, ohne Erfolg. Dann dachte ich: vielleicht siehste ja den Wald vor lauter Bäumen nicht - frag lieber nochmal nach. Und wie sich ja jetzt rausstellt lag ich dann doch richtig. Und siehe da, es funzt auch. Nur bei der zum Testen direkten Ausführung der Prozedur sieht man in dem Ausgabefenster nichts von den Nachkommastellen :/. Da stehen wirklich nur die reinen Daten. Aber bisher habe ich mich immer auf diese Ausgabe zum Testen verlassen. Sollte man ja aber nicht tun, so wies ausschaut.
Besten Dank Frank :)!
Gruß,
Jan