502 Stimmen

Unterschied zwischen Math.Floor() und Math.Truncate()

Was ist der Unterschied zwischen Math.Floor() y Math.Truncate() in .NET?

3voto

Anonymous Punkte 62

Math.Floor() :

Sie liefert die größte ganze Zahl, die kleiner oder gleich der angegebenen Zahl ist.

    Math.Floor(3.45) =3
    Math.Floor(-3.45) =-4

Math.Truncate():

Es entfernt die Dezimalstellen der Zahl und ersetzt sie durch Null

Math.Truncate(3.45)=3
 Math.Truncate(-3.45)=-3

Anhand der obigen Beispiele können wir auch sehen, dass Floor und Truncate für positive Zahlen gleich sind.

1voto

Paul Moore Punkte 136

Beim Abschneiden wird das Dezimalkomma gestrichen.

1voto

Nach der mathematischen Definition von "Floor", d. h. "Größte ganze Zahl, die kleiner oder gleich einer Zahl ist", ist dies völlig eindeutig, während bei "Truncate" lediglich der Bruchteil entfernt wird, was einer Abrundung gegen 0 entspricht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X