常用的內建函式。
Number
補充:大寫的屬性名稱代表這個數字是一個「常數(Constant)」,也就不會改變得數字。
Number.parseInt(str, base)
parseInt(str, base)
根據指定的進位方式,把字串轉成數字Number.parseFloat(n)
把字串轉成浮點數,通常用在做浮點運算的情況Number.toFixed()
四捨五入到小數第幾位,注意回傳值是string
1 | const numberA = 0.123456 |
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.99999999Math.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 | const total = 13.5; |