iOS:常用的Math函數

1、取整數

向上取整數

ceil(_: Double) -> Double

向下取整數

floor(_: Double) -> Double

四舍五入取整數

round(_: Double) -> Double

直接去掉數字的小數部分

trunc(_: Double) -> Double

let floatNum = 3.1415926
print("ceil = \(ceil(floatNum)), floor = \(floor(floatNum)), round = \(round(floatNum))")
print("trunc\(trunc(-6.534))")
輸出:
ceil = 4.0, floor = 3.0, round = 3.0
trunc = 6.0

2、求絕對值

浮點數求絕對值

fabs(_: Double) -> Double

整數求絕對值

func abs<T>(_ x: T) -> T where T : Comparable, T : SignedNumeric

此函數可以根據T的類型,求對應的絕對值

let oneNum = -3.14
let oneInt = -4
print("fabs = \(fabs(oneNum)) abs = \(abs(oneInt))")

輸出:fabs = 3.14 abs = 4

3、指數與對數

求取自然數e的冪

exp(_ x: Double) -> Double

開平方

sqrt(_: Double) -> Double

求以e為底的對數

log(_ x: Double) -> Double

求以2為底的對數

log2(_ x: Double) -> Double

求以10為底的對數

log10(_ x: Double) -> Double

計算以x為底數的y次冪

pow(_: Double, _: Double) -> Double

let twoNum = 2.0
print("exp = \(exp(twoNum)), sqrt = \(sqrt(twoNum))\n log = \(log(twoNum)), log2 = \(log2(twoNum)), log10 = \(log10(twoNum)) \npow = \(pow(twoNum, 3))")

輸出:
exp = 7.38905609893065, sqrt = 1.4142135623730951
log = 0.6931471805599453 log2 = 1.0 log10 = 0.3010299956639812 
pow = 8.0

點擊了解更多數學公式

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容