Fungsi Math.ceil() adalah memberikan nilai integer lebih-besar-dari terkecil atau sama-dengan (pembulatan ke atas) nilai yang ditentukan.
Catatan: Nilai kembalian Math.ceil(null) adalah integer 0 dan tidak memberikan kesalahan NaN.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Sintaks
Math.ceil(x)
Parameter
x
- Sebuah angka.
Nilai kembali
Nilai integer lebih-besar-dari terkecil atau sama-dengan (pembulatan ke atas) nilai yang ditentukan.
Deskripsi
Karena ceil()
adalah sebuah metode statis dari Math, Anda harus selalu menggunakan sebagai Math.ceil()
, bukan sebagai metode dari object Math yang Anda buat (Math
bukanlah sebuah konstruktor).
Contoh
Menggunakan Math.ceil()
Berikut adalah contoh penggunaan dari Math.ceil()
.
Math.ceil(.95); // 1
Math.ceil(4); // 4
Math.ceil(7.004); // 8
Math.ceil(-0.95); // -0
Math.ceil(-4); // -4
Math.ceil(-7.004); // -7
Penyesuaian desimal
// Closure
(function() {
/**
* Penyesuaian desimal dari sebuah angka.
*
* @param {String} type Tipe dari penyesuaian.
* @param {Number} value Angka.
* @param {Integer} exp Eksponen (10 logaritma basis penyesuaian).
* @returns {Number} Nilai yang di sesuaikan.
*/
function decimalAdjust(type, value, exp) {
// jika exp adalah undefined atau nol...
if (typeof exp === 'undefined' || +exp === 0) {
return Math[type](value);
}
value = +value;
exp = +exp;
// Jika nilai adalah bukan sebuah angka atau bilangan integer...
if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
return NaN;
}
// Shift
value = value.toString().split('e');
value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
// Shift back
value = value.toString().split('e');
return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
}
// Decimal round
if (!Math.round10) {
Math.round10 = function(value, exp) {
return decimalAdjust('round', value, exp);
};
}
// Decimal floor
if (!Math.floor10) {
Math.floor10 = function(value, exp) {
return decimalAdjust('floor', value, exp);
};
}
// Decimal ceil
if (!Math.ceil10) {
Math.ceil10 = function(value, exp) {
return decimalAdjust('ceil', value, exp);
};
}
})();
// Round
Math.round10(55.55, -1); // 55.6
Math.round10(55.549, -1); // 55.5
Math.round10(55, 1); // 60
Math.round10(54.9, 1); // 50
Math.round10(-55.55, -1); // -55.5
Math.round10(-55.551, -1); // -55.6
Math.round10(-55, 1); // -50
Math.round10(-55.1, 1); // -60
// Floor
Math.floor10(55.59, -1); // 55.5
Math.floor10(59, 1); // 50
Math.floor10(-55.51, -1); // -55.6
Math.floor10(-51, 1); // -60
// Ceil
Math.ceil10(55.51, -1); // 55.6
Math.ceil10(51, 1); // 60
Math.ceil10(-55.59, -1); // -55.5
Math.ceil10(-59, 1); // -50
Spesifikasi
Spesifikasi | Status | Komen |
---|---|---|
ECMAScript 1st Edition (ECMA-262) | Standard | Definisi awal. Diimplementasikan dalam JavaScript 1.0. |
ECMAScript 5.1 (ECMA-262) The definition of 'Math.ceil' in that specification. |
Standard | |
ECMAScript 2015 (6th Edition, ECMA-262) The definition of 'Math.ceil' in that specification. |
Standard | |
ECMAScript (ECMA-262) The definition of 'Math.ceil' in that specification. |
Living Standard |
Kompatibilitas peramban
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.