2016-03-09 13 views

Trả lời

14

Bạn có thể sử dụng phương thức log2(:Double) hoặc log2f(:Float) từ Xcode Tools, có sẵn bằng ví dụ: nhập khẩu UIKit hoặc Foundation:

func log2(x: Double) -> Double 
func log2f(x: Float) -> Float 

Ví dụ, trong một sân chơi

print(log2(8.0)) // 3.0 

(Sửa Ngoài WRT nhận xét của bạn dưới đây)

Nếu bạn muốn tính toán tùy chỉnh cơ sở của bạn hàm log, bạn có thể sử dụng mối quan hệ thay đổi cơ sở sau cho logarit

enter image description here

Do đó, ví dụ: tính log3, bạn có thể viết hàm sau

func log3(val: Double) -> Double { 
    return log(val)/log(3.0) 
} 

print(log3(9.0)) // "2.0" 

Hoặc, đơn giản là một chức năng đăng nhập tùy chỉnh-base:

func logC(val: Double, forBase base: Double) -> Double { 
    return log(val)/log(base) 
} 

print(logC(9.0, forBase: 3.0)) // "2.0" 
print(logC(16.0, forBase: 4.0)) // "2.0" 
+0

Và làm thế nào để tính toán log3 (9.0)? – Zentopia

+0

@Utopia Đã cập nhật câu trả lời của tôi để bao gồm một trường hợp chung. – dfri

+0

rất chi tiết. Cảm ơn – Zentopia

Các vấn đề liên quan