Heim >Web-Frontend >js-Tutorial >JavaScript Math.ceil-Methode (Wert aufrunden)_Grundkenntnisse

JavaScript Math.ceil-Methode (Wert aufrunden)_Grundkenntnisse

WBOY
WBOYOriginal
2016-05-16 16:21:141730Durchsuche

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.

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