Math.floor()

Penerjemahan ini sedang berlangsung.

Fungsi Math.floor() mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan bilangan yang diberikan.

Sintaks

Math.floor(x)

Parameter

x
Sebuah bilangan.

Nilai kembali

Sebuah bilangan yang merepresentasikan bilangan bulat terbesar yang kurang dari atau sama dengan nilai yang diberikan

Deskripsi

Karena floor() adalah sebuah metode statis dari Math, sintaks yang harus anda gunakan adalah Math.floor(), bukan sebagai metode dari obyek Math yang anda buat (Math bukanlah sebuah konstruktor).

Contoh

Penggunaan Math.floor()

Math.floor( 45.95); //  45
Math.floor( 45.05); //  45
Math.floor(  4   ); //   4
Math.floor(-45.05); // -46 
Math.floor(-45.95); // -46

Penyesuaian desimal

// Closure
(function() {
  /**
   * Penyesuaian desimal dari sebuah bilangan.
   *
   * @param {String}  type  Jenis penyesuaian.
   * @param {Number}  value Nomor.
   * @param {Integer} exp   Eksponen (10 logaritma dari penyesuaian dasar).
   * @returns {Number} Nilai yang disesuaikan.
   */
  function decimalAdjust(jenis, nilai, eks) {
    // Jika eks adalah undefined(belum didefinisikan) atau kosong...
    if (typeof eks === 'undefined' || +eks === 0) {
      return Math[jenis](nilai);
    }
    nilai = +nilai;
    eks= +eks;
    // Jika nilai bukan sebuah angka atau eks bukan sebuah bilangan integer...
    if (isNaN(nilai) || !(typeof eks === 'number' && eks % 1 === 0)) {
      return NaN;
    }
    // Pengalihan
    nilai = nilai.toString().split('e');
    nilai = Math[jenis](+(nilai[0] + 'e' + (nilai[1] ? (+nilai[1] - eks) : -eks)));
    // pengalihan kembali
    nilai = nilai.toString().split('e');
    return +(nilai[0] + 'e' + (nilai[1] ? (+nilai[1] + eks) : eks));
  }

  // Desimal bulat
  if (!Math.round10) {
    Math.round10 = function(nilai, eks) {
      return decimalAdjust('round', nilai, eks);
    };
  }
  // Desimal floor
  if (!Math.floor10) {
    Math.floor10 = function(nilai, eks) {
      return decimalAdjust('floor', nilai, eks);
    };
  }
  // Desimal ceil
  if (!Math.ceil10) {
    Math.ceil10 = function(nilai, eks) {
      return decimalAdjust('ceil', nilai, eks);
    };
  }
})();

// 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 Komentar
ECMAScript 1st Edition (ECMA-262) Standard Definisi awal. Diimplementasikan pada JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
The definition of 'Math.floor' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'Math.floor' in that specification.
Standard  
ECMAScript Latest Draft (ECMA-262)
The definition of 'Math.floor' 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

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