JavaScript Math trunc () Fungsi: Panduan Lengkap – Codewithaden

Metode javascript trunc () berbeda dari ceil () atau lantai() metode karena tidak mengumpulkan nilai ke bilangan bulat terdekat; Sebaliknya, lepaskan bagian setelah titik desimal. Namun, dapat diimplementasikan dengan bantuan metode ini (seperti yang ditunjukkan dalam bagian Polyfill).

JavaScript matematika trunc ()

JavaScript Math trunc () adalah built-in Metode yang digunakan untuk mengembalikan bagian integral dari angka apa pun dengan menghapus bagian setelah titik desimal (termasuk titik desimal). Trunc () adalah fungsi yang digunakan untuk mengembalikan bagian integer dari a nomor . Itu memotong nomor dan menghilangkan semua digit fraksional. Sejak trunc () adalah metode statis Matematika , itu dapat digunakan tanpa membuat objek.

Sintaksis

Math.trunc(x)
 

Parameter

Angka titik mengambang yang bagian integralnya harus dikembalikan.

Nilai pengembalian

Bagian integral dari X dengan menghapus bagian setelah titik desimal.

Polyfill

Polyfill adalah kode yang dapat digunakan sebagai pengganti metode ini untuk browser yang tidak mendukung metode ini.

Math.trunc = function(x){
    x = +x;
   if(!isFinite(x)) return x;
return (x – x%1) || (x<0 ? -0 : x === 0 ? x : 0);
};
 

ATAU

Math.trunc = function(x){
  return x<0 ? Math.ceil(x) : Math.floor(x);
};
 

Lihat gambar berikut.

Math

Catatan

  1. Jika nilai yang diteruskan bukan nomor yang valid, metode ini mengembalikan NAN.
  2. Jika nilai yang ditularkan batal , metode ini kembali 0.
  3. Untuk nilai negatif, metode ini memberikan output yang sama dengan math.ceil ()
  4. Untuk nilai positif, metode ini memberikan output yang sama dengan math.floor ()

Kompatibilitas (versi dan di atas)

  1. Google Chrome v38
  2. Firefox V25
  3. Tepi v12
  4. Opera V25
  5. Safari V8
  6. Android WebView v38
  7. Chrome untuk Android V38
  8. Firefox untuk Android V25
  9. Opera untuk Android V25
  10. Safari di iOS V8
  11. Samsung Internet v3.0
  12. Node.js v0.12

Tidak kompatibel dengan: Internet Explorer

Versi JavaScript: Ecmascript 6

Pertimbangkan contoh -contoh berikut:

Kode berikut menunjukkan penggunaan metode JS trunc ().

// app.js

let a = 12.25;
let b = -6.3;
let c = 0.35;
let d = -0.2;
let e = [4.3]; // array with single element

console.log(Math.trunc(a));
console.log(Math.trunc(b));
console.log(Math.trunc(c));
console.log(Math.trunc(d));
console.log(Math.trunc(e));
 

Keluaran

node example1
12
-6
0
-0
4
 

Javascript trunc (): nan dikembalikan

Contoh berikut menunjukkan kasus di mana Nan dikembalikan.

// app.js

let a = "Hello, world"; 		// non-numeric string
let b; 					// empty variable
let c = [1, 2, 3, 4];			// array with more than one elements
let d = {};				// empty object

console.log(Math.trunc(a));
console.log(Math.trunc(b));
console.log(Math.trunc(c));
console.log(Math.trunc(d)); 

Keluaran

node app
NaN
NaN
NaN
NaN
 

Javascript trunc (): nol dikembalikan

Contoh berikut menunjukkan kasus di mana nol dikembalikan.

// app.js

let a = null;
let b = "";	// empty string
let c = [];	// empty array

console.log(Math.trunc(a));
console.log(Math.trunc(b));
console.log(Math.trunc(c));
 

Keluaran

node app
0
0
0
 

Menunjukkan metode polyfill untuk trunc ()

Contoh berikut menunjukkan metode polyfill untuk trunc ()

// app.js

let a = 12.25;
let b = -6.3;
let c = 0.35;
let d = -0.2;
let e = [4.3]; 				// array with single element

function polyfill1(x) {
  x = +x;
  if (!isFinite(x)) return x;
  return (x - x % 1) || (x < 0 ? -0 : x === 0 ? x : 0);
}

function polyfill2(x) {
  return x < 0 ? Math.ceil(x) : Math.floor(x);
}

console.log(Math.trunc(a));
console.log(Math.trunc(b));
console.log(Math.trunc(c));
console.log(Math.trunc(d));
console.log(Math.trunc(e));
console.log();

console.log(polyfill1(a));
console.log(polyfill1(b));
console.log(polyfill1(c));
console.log(polyfill1(d));
console.log(polyfill1(e));
console.log();

console.log(polyfill2(a));
console.log(polyfill2(b));
console.log(polyfill2(c));
console.log(polyfill2(d));
console.log(polyfill2(e));
 

Keluaran

node app
12
-6
0
-0
4

12
-6
0
-0
4

12
-6
0
-0
4 

Contoh berikut menunjukkan skenario di mana metode trunc dapat digunakan dalam konteks pemrograman sederhana.

Pertimbangkan masalah berikut:

Startup telah memutuskan untuk mempekerjakan insinyur baru untuk membangun produk mereka. Tetapi mereka memiliki anggaran tetap. Mengingat anggaran tetap dan gaji seorang insinyur, cari tahu jumlah maksimum insinyur yang dapat disewa startup.

// app.js

let budget;
let salary;

const r = require('readline');
const rl = r.createInterface({
  input: process.stdin,
  output: process.stdout
});

const prompt1 = () => {
  return new Promise((resolve, reject) => {
    rl.question('Budget: ', (answer) => {
      budget = answer;
      resolve();
    });
  });
};

const prompt2 = () => {
  return new Promise((resolve, reject) => {
    rl.question('Salary: ', (answer) => {
      salary = answer;
      resolve();
    });
  });
};

const main = async () => {
  await prompt1();
  await prompt2();
  rl.close();


  console.log(Math.trunc(budget / salary));
}

main();

 

Keluaran

Test Case 1:
->node example5
Budget: 200000
Salary: 26000
7

Test Case 2:
->node example5
Budget: 250000
Salary: 100000
2
 

Lihat juga

JavaScript Math max ()

JavaScript Math exp ()

JavaScript Math Acos ()

JavaScript math abs ()

JavaScript Math Acosh ()

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *