Swift func pow 是什麼?

最近在看別人專案處理四捨五入小數位的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

--

--