跟數字有關的內建函式

常用的內建函式。

Number

補充:大寫的屬性名稱代表這個數字是一個「常數(Constant)」,也就不會改變得數字。

  • Number.parseInt(str, base) parseInt(str, base) 根據指定的進位方式,把字串轉成數字
  • Number.parseFloat(n) 把字串轉成浮點數,通常用在做浮點運算的情況
  • Number.toFixed() 四捨五入到小數第幾位,注意回傳值是 string
1
2
3
const numberA = 0.123456
console.log(numberA.toFixed(2))
console.log(numberA.toFixed(4))
  • Number.MAX_VALUE 在 JavaScript 中可以儲存的最大數字
  • Number.MIN_VALUE 在 JavaScript 中可以儲存的最小數字
  • Math.ceil(n) 無條件進位,取整數
  • Math.floor(n) 無條件捨去,取整數
  • Math.round(n) 四捨五入,取整數
  • Math.sqrt(n) 開根號
  • Math.pow(n, e) 次方
  • Math.abs(n) 絕對值
  • Math.random() 隨機產生 0 ~ 0.99999999
  • Math.max(1,2,3) 找出數字中的最大值

random 的使用方式

以前還蠻不清楚這個的用法的,所以寫下來提醒自己,其實只要從最原始的範圍下去思考就好懂多了:

0 ~ 0.99999999,以這個範圍去思考想要產生的範圍。

假設想產生 0~9 的數字 => 0 ~ 9.99999999

要達到這個範圍,得將原本的範圍 x 10:

1
Math.random() * 10

假設想產生 1~10 的數字 => 1 ~ 10.99999999

要達到這個範圍,得將原本的範圍 x 10,接著 + 1:

1
Math.random() * 10 + 1 

不想要小數點的話,可以用 Math.floor() 來無條件捨去:

1
Math.floor(Math.random() * 10 + 1)

把數字轉換成貨幣

可以用 toLocaleString 這個方法來實現,還蠻方便的:

1
2
3
4
5
6
const total = 13.5;
const localeString = total.toLocaleString('en', {
style: 'currency',
currency: 'TWD'
});
console.log(localeString); // NT$13.50
把數字轉字串的三種方法 function 的回傳值
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×