JCB: MSSQL: Zahl immer mit 2 Nachkommastellen ausgeben

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

  1. 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

    1. 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