Heim  >  Artikel  >  Web-Frontend  >  Math.ceil vs. Math.floor

Math.ceil vs. Math.floor

Barbara Streisand
Barbara StreisandOriginal
2024-11-17 19:34:01848Durchsuche

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:

Math.ceil vs Math.floor

Math.ceil(num)

Es hat die Funktion, eine Zahl auf den nächsten ganzzahligen Wert zu runden, der größer oder gleich (>=) der aktuellen Zahl ist.

Anzahl === 1.3

Math.ceil vs Math.floor

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!

Anzahl === -2.001

Math.ceil vs Math.floor

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.

Math.floor(num)

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.

Anzahl === 1.3

Math.ceil vs Math.floor

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!

Anzahl === -2.001

Math.ceil vs Math.floor

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:

Math.ceil vs Math.floor

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn