Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Math.floor()

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

Fungsi Math.floor() mengembalikan pembulatan bilangan kebawah dari bilangan yang diberikan.

Sintak

Math.floor(x)

Parameter

x
Sebuah bilangan.

Nilai kembali

Sebuah hasil dari pembulatan kebawah dari nilai yang diberikan

Deskripsi

Karena floor() adalah sebuah metode statis dari Math, sintak 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 penyesuaianDesimal(jenis, nilai, eks) {
    // Jika eks adalah undefined(belum didefinisikan) atau kosong...
    if (typeof eks === 'undefined' || +exp === 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) : -exp)));
    // 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 2017 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: baponk
 Terakhir diperbarui oleh: baponk,