Swift func pow 是什麼?
Published in
Sep 23, 2022
最近在看別人專案處理四捨五入小數位的function裏看到pow這個內建的func。
func decmlFloor(toDecimal decimal: Int) -> Double { let numberOfDigits = pow(10.0, Double(decimal)) // 等於100return (self * numberOfDigits).rounded(.towardZero) / numberOfDigits}
好奇查看它的Declaration,結果只有寫一段回傳Double值的程式碼而已。
func pow(_: Double, _: Double) -> Double
因為沒有寫任何相關介紹,本來想說就沒有要到官網查看這func是什麼,結果一查才發現原來是有相關介紹的。
“Returns a decimal number raised to a given power.”
原來Pow是Power的縮寫呀!(我真的沒有想到🥲,是後來在Playground玩著玩著才發現pow是縮寫) 實驗如下:
let powValue = pow(58.0, 3.0)
// 195112.0
如果想把後面沒有用的小數點拿掉可以:
let result = NSDecimalNumber(decimal: Decimal(powValue))
// 195112