常用的內建函式。
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; |