Heim >Web-Frontend >js-Tutorial >JavaScript Math.ceil-Methode (Wert aufrunden)_Grundkenntnisse
JavaScript Math.ceil-Methode
Die Math.ceil-Methode wird verwendet, um einen Wert aufzurunden, d. h. um die kleinste Ganzzahl zu erhalten, die größer oder gleich dem Wert ist. Die Syntax lautet wie folgt:
Math.ceil(x)
Parameterbeschreibung:
参数 | 说明 |
---|---|
x | 必需。必须是一个数值。 |
Tipp: Diese Methode ist das genaue Gegenteil der Math.floor-Methode.
Math.ceil-Methodeninstanz
<script language="JavaScript"> document.write( Math.ceil(0.35) + "<br />" ); document.write( Math.ceil(10) + "<br />" ); document.write( Math.ceil(-10) + "<br />" ); document.write( Math.ceil(-10.1) ); </script>
Führen Sie dieses Beispiel aus, Ausgabe:
1
10
-10
-10
Math.ceil-Methodenfehler?
Versuchen Sie, das folgende Beispiel auszuführen:
c213752d78643de9c16ab108c0325b4f document.ceil(2.1/0.7) ); Das Ergebnis dieses Beispiels ist nicht wie erwartet. , aber 4. Dies widerspricht offensichtlich unserem gesunden Menschenverstand. Handelt es sich um einen Fehler in der Math.ceil-Methode?
Die reale Situation ist, dass bei der Berechnung von 2,1/0,7 diese als Gleitkommazahlen verarbeitet werden. Aufgrund des Binärsystems können Computer mit Gleitkommazahlen nicht ganz genau umgehen (d. h. sie verlieren in der Regel ein wenig an Fortschritt), sodass das Berechnungsergebnis von 2,1/0,7 nicht genau 3, sondern etwas mehr als 3 (ungefähr) ist : 3.00000000000000044409) . Nachdem Math.ceil() auf diesen Ausdruck angewendet wurde, ist das Ergebnis 4 .
Bezüglich des Problems der ungenauen Ceil-Funktion wurde es auch im Artikel „Lösung für ungenauen Vergleich und Rundung der PHP-Gleitkommaberechnung“ erwähnt. Round() kann bequem in der PHP-Funktion zur Verarbeitung verwendet werden. Allerdings ist Math.round() in JavaScript zu grob, daher muss eine separate Funktion geschrieben werden, um diese Situation zu bewältigen, dh alle überschüssigen Werte nach einem Dezimalpunkt zu entfernen und dann die Methode Math.ceil() zu verwenden.