在JavaScript編程中,我們可能會(huì)遇到需要去除一個(gè)數(shù)的小數(shù)部分而只保留整數(shù)部分的情況。此時(shí),可以使用JavaScript內(nèi)置函數(shù)trunc() 來(lái)實(shí)現(xiàn)這一需求。
trunc()函數(shù)的作用是對(duì)浮點(diǎn)數(shù)(包括正數(shù)、負(fù)數(shù)和0)進(jìn)行截?cái)嗖僮鳎財(cái)嗪笾槐A粽麛?shù)部分,舍去小數(shù)部分。下面是使用trunc()函數(shù)將浮點(diǎn)數(shù)截?cái)酁檎麛?shù)的示例:
let num1 = 3.1415926;
let num2 = -3.1415926;
let num3 = 0;
let truncatedNum1 = Math.trunc(num1);
let truncatedNum2 = Math.trunc(num2);
let truncatedNum3 = Math.trunc(num3);
console.log(truncatedNum1); // 將輸出 3
console.log(truncatedNum2); // 將輸出 -3
console.log(truncatedNum3); // 將輸出 0
上述代碼中,我們先定義了三個(gè)浮點(diǎn)數(shù):num1、num2和num3,然后使用trunc()函數(shù)對(duì)這三個(gè)數(shù)分別進(jìn)行截?cái)嗖僮鳎⑵浣財(cái)嗪蟮慕Y(jié)果賦值給truncatedNum1、truncatedNum2和truncatedNum3。最后,我們將這三個(gè)變量的值通過(guò)console.log()函數(shù)輸出到控制臺(tái)。
需要注意的是,當(dāng)trunc()函數(shù)的參數(shù)為NaN、Infinity、-Infinity或null時(shí),將返回0。當(dāng)參數(shù)為undefined時(shí),將返回NaN。
除了可以用于去除浮點(diǎn)數(shù)的小數(shù)部分外,trunc()函數(shù)還可以實(shí)現(xiàn)將字符串中的數(shù)字提取出來(lái)并截?cái)酁檎麛?shù)的操作。下面是一個(gè)示例:
let str = "3.1415926 is a famous number.";
let num = Math.trunc(parseFloat(str));
console.log(num); // 將輸出 3
上述代碼中,我們先定義了一個(gè)字符串:str。然后,使用parseFloat()函數(shù)將這個(gè)字符串中包含的浮點(diǎn)數(shù)提取出來(lái),并將其截?cái)酁檎麛?shù),并將截?cái)嗪蟮慕Y(jié)果賦值給num。最后,我們將num的值通過(guò)console.log()函數(shù)輸出到控制臺(tái)。
總之,trunc()函數(shù)是一個(gè)非常實(shí)用的函數(shù),在JavaScript編程中用途廣泛。當(dāng)我們需要去除一個(gè)數(shù)的小數(shù)部分而只保留整數(shù)部分時(shí),就可以使用它來(lái)實(shí)現(xiàn)。