Hin und wieder stoße ich auf Aufrufe zu den Ceil- und Floor-Methoden, die zur Mathematik gehören. Beide Methoden zielen darauf ab, eine Gleitkommazahl auf eine ganze Zahl zu runden. Eine Frage, die mir jedoch fast automatisch immer wieder in den Sinn kommt, ist:
Gäbe es schließlich eine Möglichkeit, die Logik dieser beiden Funktionen visuell zu vergleichen?
Gut... Lass es mich versuchen.
Stellen wir uns vor, dass es ein Diagramm gibt, in dem wir jedes an diese Funktionen übergebene Argument platzieren können:
Es hat die Funktion, eine Zahl auf den nächsten ganzzahligen Wert zu runden, der größer oder gleich (>=) der aktuellen Zahl ist.
Wenn Sie sich die in der obigen Grafik eingefügte Zahl ansehen, welche ganze Zahl >= kommt 1,3 am nächsten? Die Zahl 2 natürlich!
Wenn Sie sich die in der obigen Grafik eingefügte Zahl ansehen, welche ganze Zahl >= kommt -2,001 am nächsten? Da es sich nun um eine negative Skala handelt, ist die nächste ganze Zahl >= -2.
Es hat die Funktion, eine Zahl auf den nächsten ganzzahligen Wert zu runden, der kleiner oder gleich (<=) der aktuellen Zahl ist. Kurz gesagt, es funktioniert genauso wie Math.ceil, jedoch in der entgegengesetzten Richtung im Diagramm.
Wenn Sie sich die in der obigen Grafik eingefügte Zahl ansehen, welche ganze Zahl käme <= am nächsten zu 1,3? Die Zahl 1 natürlich!
Wenn Sie sich die in der obigen Grafik eingefügte Zahl ansehen, welche ganze Zahl <= kommt -2,001 am nächsten? Da es sich nun um eine negative Skala handelt, ist die nächste ganze Zahl <= -3.
Wenn wir also den Sinn der Rundung dieser Funktionen analysieren und den Graphen berücksichtigen, erhalten wir:
Das Erinnern an Konzepte mithilfe von Bildern (wie das oben erwähnte) hilft mir normalerweise sehr dabei, sie zu beheben. ?
...
Das obige ist der detaillierte Inhalt vonMath.ceil vs. Math.floor. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!