MDN wants to learn about developers like you: https://qsurvey.mozilla.com/s3/MDN-dev-survey

Terjemahan ini belum lengkap. Mohon bantu menerjemahkan artikel ini dari Bahasa Inggris.

Fungsi Math.ceil() adalah pembulatan keatas dari sebuah bilangan integer yang di berikan.

Sintaks

Math.ceil(x)

Parameters

x
Sebuah angka.

Nilai kembali

Nilai dari pembulatan keatas

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 2017 Draft (ECMA-262)
The definition of 'Math.ceil' in that specification.
Draft  

Kompatibilitas browser

Feature Chrome Firefox (Gecko) Internet Explorer Opera Safari
Basic support (Yes) (Yes) (Yes) (Yes) (Yes)
Feature Android Chrome for Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
Basic support (Yes) (Yes) (Yes) (Yes) (Yes) (Yes)

Lihat juga

Tag Dokumen dan Kontributor

Tag: 
 Kontributor untuk laman ini: baponk
 Terakhir diperbarui oleh: baponk,