DE
JavaScript - Math.ceil() Methode - Beispiel
3
points
Die Math.ceil()
Funktion gibt einen ganzzahligen Wert zurück, der größer oder gleich dem Argument ist - Ergebnis einer Aufrundungsoperation.
// ONLINE-RUNNER:browser;
console.log( Math.ceil( 5 ) ); // 5
console.log( Math.ceil( 2.49 ) ); // 3
console.log( Math.ceil( 2.50 ) ); // 3
console.log( Math.ceil( 2.51 ) ); // 3
console.log( Math.ceil( -2.49 ) ); // -2
console.log( Math.ceil( -2.50 ) ); // -2
console.log( Math.ceil( -2.51 ) ); // -2
console.log( Math.ceil( 0.999 ) ); // 1
console.log( Math.ceil( 1.001 ) ); // 2
console.log( Math.ceil( -1.001 ) ); // -1
1. Dokumentation
Syntax | Math.ceil(Zahl) |
Parameter | number - Wert für Ganzzahl oder Gleitkommazahl (primitiver Wert). |
Ergebnis |
Aufgerundeter Wenn der eingegebene Wenn der Wert der Eingabe Wenn der eingegebene Zahlenwert gleich |
Beschreibung | ceil ist eine statische Methode, die nur einen Parameter verwendet und einen aufgerundeten Wert zurückgibt. |
2. Beispiel mit präziser Rundung auf bis n
Stellen
// ONLINE-RUNNER:browser;
function ceilPrecised(number, precision) {
var power = Math.pow(10, precision);
return Math.ceil(number * power) / power;
}
// Beispiel:
console.log( ceilPrecised( 5 , 0 ) ); // 5
console.log( ceilPrecised( 5. , 0 ) ); // 5
console.log( ceilPrecised( .5, 0 ) ); // 1
console.log( ceilPrecised( 1.1234, 0 ) ); // 2
console.log( ceilPrecised( 1.1234, 1 ) ); // 1.2
console.log( ceilPrecised( 1.1235, 2 ) ); // 1.13
console.log( ceilPrecised( 1.1235, 3 ) ); // 1.124
console.log( ceilPrecised( -1.1234, 0 ) ); // -1
console.log( ceilPrecised( -1.1234, 1 ) ); // -1.1
console.log( ceilPrecised( -1.1234, 2 ) ); // -1.12
console.log( ceilPrecised( -1.1234, 3 ) ); // -1.123
console.log( ceilPrecised( 1234, -1 ) ); // 1240
console.log( ceilPrecised( 1234, -2 ) ); // 1300
console.log( ceilPrecised( 1234, -3 ) ); // 2000
console.log( ceilPrecised( 5_000.000_001, 0 ) ); // 5001
console.log( ceilPrecised( 5_000.000_001, 6 ) ); // 5000.000001
console.log( ceilPrecised( 5_000.000_001, -3 ) ); // 6000