Für die AbfrageWarum gibt Runde (143,23, -1) 140 zurück?
SELECT round(143.23, -1)
FROM dual
dachte ich, dass der Ausgang 142 sein wird, aber der Ausgang bekam ich 140 jemand mir dies zu erklären helfen können.
Für die AbfrageWarum gibt Runde (143,23, -1) 140 zurück?
SELECT round(143.23, -1)
FROM dual
dachte ich, dass der Ausgang 142 sein wird, aber der Ausgang bekam ich 140 jemand mir dies zu erklären helfen können.
Der zweite Parameter gibt an, wie viele Ziffern der Genauigkeit nach das Dezimaltrennzeichen, das Sie beibehalten möchten. Somit bedeutet -1
eine Ziffer vor den Dezimalpunkt. Das heißt, Sie verlieren die "Einsen" -Zahl und runden auf die nächsten "Zehner" ab, was zu 140
führt.
Um eine ganze Zahl zu erhalten (143
in diesem Fall), können Sie 0 als zweiten Parameter übergeben, oder es einfach ganz weglassen, da dies die Standardeinstellung ist.
143 in diesem Fall. Vielleicht suchten sie nach 'Runde (143.23) -1' –
Danke für Ihre Antwort Martin – user3241285
@MartinSmith oder vielleicht' Runde (143.23 - 1) '. – mathguy