在JavaScript中,有時(shí)需要將小數(shù)轉(zhuǎn)換成整數(shù),或者舍去小數(shù)點(diǎn)后的數(shù)字。本文將為大家介紹幾種常見的方法。
第一種方法是使用Math.floor()函數(shù)。該函數(shù)可以將一個(gè)小數(shù)向下取整,并返回一個(gè)最接近且小于原始數(shù)字的整數(shù)。
var num = 3.14159; var result = Math.floor(num); console.log(result); // 3
第二種方法是使用Math.ceil()函數(shù)。與Math.floor()函數(shù)不同的是,Math.ceil()函數(shù)可以將一個(gè)小數(shù)向上取整,并返回一個(gè)最接近且大于原始數(shù)字的整數(shù)。
var num = 3.14159; var result = Math.ceil(num); console.log(result); // 4
第三種方法是使用Math.round()函數(shù)。該函數(shù)可以將一個(gè)小數(shù)四舍五入,返回一個(gè)最接近原始數(shù)字的整數(shù)。
var num = 3.14159; var result = Math.round(num); console.log(result); // 3
除了Math庫中的函數(shù),我們也可以使用JavaScript的位運(yùn)算符來實(shí)現(xiàn)舍去小數(shù)的效果。例如,可以使用“按位或(|)”運(yùn)算符將小數(shù)轉(zhuǎn)換成整數(shù)。
var num = 3.14159; var result = num | 0; console.log(result); // 3
如果想要保留小數(shù)點(diǎn)后的n位數(shù)字,可以使用toFixed()函數(shù)。
var num = 3.14159; var result = num.toFixed(2); console.log(result); // "3.14"
需要注意的是,toFixed()函數(shù)返回的是一個(gè)字符串類型的值,如果需要進(jìn)行運(yùn)算,需要先將其轉(zhuǎn)換成數(shù)字類型。
以上就是幾種常見的JavaScript舍去小數(shù)的方法。根據(jù)不同的場景和需求,選擇不同的方法可以更加方便靈活地進(jìn)行數(shù)值轉(zhuǎn)換和計(jì)算。