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) |