wie man wie Geld auf die Dezimalstelle aufrundet

8

Ich muss die Geldwerte auf den nächsten Cent runden und dann einige Operationen mit diesem gerundeten Wert machen. Ich kann Round () nicht verwenden, da dies ebenfalls abgerundet wird. Das sind alles Geldwerte.

123.4567 - & gt; 123.46
1.1349 - & gt; 1.14

Gibt es eine Möglichkeit, dies in SQL zu tun? Wenn ich eine benutzerdefinierte Funktion benötige, geben Sie bitte einen Vorschlag zur Ausführung des Codes für diese benutzerdefinierte Funktion an.

EDIT: Daten werden als Float gespeichert.

    
MAW74656 31.08.2011, 19:51
quelle

4 Antworten

13
%Vor%

vielleicht? In Pennies umwandeln, auf den nächsten ganzen Penny runden und dann wieder in Dollar umrechnen.

    
Marc B 31.08.2011, 19:54
quelle
5

Verwenden Sie Ceiling

%Vor%     
Adrian Carneiro 31.08.2011 19:55
quelle
1

Hier ist eine Art hacky Weg, um Ihre gewünschten Ergebnisse zu erhalten. Multiplizieren Sie mit 100 und nehmen Sie die Decke - so wird es nach Ihren Wünschen gerundet. Dann wandle es zurück in Geld und teile es wieder mit 100 herunter.

%Vor%     
Derek Kromm 31.08.2011 19:58
quelle
1

Hier ist ein Code, der Genauigkeit hinzufügt

%Vor%     
jt007superman 25.01.2017 17:01
quelle

Tags und Links