[MTR04] W2 D7 常用內建函式


Posted by Christy on 2020-06-25

看影片:「使用 function 時的注意事項」

最後一塊拼圖:函式(Function)

使用 function 時的注意事項
  • 可以把 function 分成兩類:
    • 需要運算完以後,回傳東西 -> 要知道結果
    • 只是呼叫函式而已 -> 不用知道結果
  • 程式碼只要碰到 return 就會結束

常用的內建函式

Number 類型的內建函式
  • 可以 google ‘number Javascript’,可以找到很多資源
  • 用內建函式比較節省時間,程式碼也比較乾淨
  • 如何將字串轉成數字:
var a = 10
var b = '20'
console.log(a + b)  印出來會是 1020
console.log(a + Number(b)) 就是 30
console.log(a + parseInt(b)) 也可以
console.log(a + parseInt(b, 10)) 
10 代表 b 是幾進位,十進位答案加起來也是 30
  • 把數字轉成字串
    第一種用法:
var a =2
a.tostring()

第二種用法:

var a =2
(a + '')
  • 如何取小數
var a = 10
var b = '20.35'
console.log(a + parseFloat(b))
印出來就會是 30.35
如果用 parseInt 答案就會是 30,Int 是整數的意思,所以只會取到整數
var a = 10
var b = '20.35489'
console.log(parseFloat(b).tofixed(2)) -> 只取到小數後兩位
  • console.log(Number.MAX_VALUE): 在 Javascript 裡面最多可以存的位數,如果超過的話會出現很奇怪的數字

console.log(Math.PI) 可以存取到圓周率

  • 常數都會用大寫來表示,是指不會變的數

  • 無條件進位:

console.log(Math.cell(10.5)) 會印出 11
cell 是天花板的意思,往上取那個數,無條件進位的意思
  • 無條件捨去
console.log(Math.floor(10.5)) 會印出 10
floor 是地板的意思,往下取那個數,無條件捨去的意思
  • 四捨五入

console.log(Math.round(10.5)) 會印出 11

  • 開根號

console.log(Math.sqrt(9)) 會印出 3,9 開根號

  • 次方

console.log(Math.pow(2, 10)) 2 的 10 次方

  • 產生隨機數

console.log(Math.random()) 範圍是 0 - 1(不包含 1)

參考資料:
Number

Math


今天考完考試了,很累。

上網訂的網路設備應該要寄給我的,但是貨運沒有送過來,而是叫我去離家車程兩小時的地方自取。收到郵件當下其實是很生氣的,那貨運公司已經不是第一次這樣做了,上次訂 amazon 也是同樣情況,這次更誇張,根本沒有送貨。為什麼我知道呢?因為他傳郵件給我的那時候,我就在我家樓下吃冰淇淋,然後我就看著那台快遞車從我家門前經過,但他沒有停下來的意思,接著隔了幾分鐘就發郵件給我了。

理論上正常程序應該是要,按電鈴、打電話、放紙條,在等客戶回應,但這次什麼都沒有。要說沒有情緒那我是在自欺欺人,但從另一個角度想,我有沒有那個肚量能夠說出 ‘c'est pas grave.’(沒關係),接著有沒有把事情安排好的智慧呢?

打給貨運公司,等了十分鐘都沒有人接;再打給網路公司,大概等了二十分鐘,討論了一下,可行的辦法只有我去他們市中心的據點拿,幸好離家不遠,雖然多花了三倍時間解決這問題,但至少問題解決了。

方法總是人想出來的,但很多事要做的時候,真的會爆炸。










Related Posts

優先性 與 相依性

優先性 與 相依性

初探網頁前後端架構

初探網頁前後端架構

【單元測試的藝術】Chap 3: 透過虛設常式解決依賴問題

【單元測試的藝術】Chap 3: 透過虛設常式解決依賴問題


Comments