Tôi muốn tính log(2)8
trong Swift mà không cần nhập mô-đun. Tôi không thể tìm thấy bất kỳ chức năng nào trong Tài liệu.Swift có tích hợp hàm logarit không?
7
A
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
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"
Các vấn đề liên quan
- 1. Oracle có bất kỳ hàm băm tích hợp nào không?
- 2. Tích hợp Paytm với swift 3.0
- 3. Có FFT sử dụng phân chia tần số logarit không?
- 4. Có bất kỳ hàm PHP gốc nào có ném ngoại lệ tích hợp không?
- 5. Có chức năng logarit nào của GMP không?
- 6. Leksah có tích hợp hlint, hoogle không?
- 7. Swift CNCopySupportedInterfaces không hợp lệ
- 8. Tính logarit trong python
- 9. Có chức năng nhận diện tích hợp trong Rust không?
- 10. Chức năng nghịch đảo Python của hàm id (...) tích hợp
- 11. Tìm mã nguồn cho các hàm Python tích hợp?
- 12. Nhận byte logarit byteFrequencyData từ Audio
- 13. Có thể tích hợp Google AppEngine và Google Code để tích hợp liên tục không?
- 14. Các thử nghiệm tích hợp tích hợp có chạy đồng thời hoặc tuần tự không?
- 15. Hình học có nghĩa là: có tích hợp sẵn không?
- 16. Có hợp pháp để gọi hàm hủy trên int32_t không?
- 17. Thuật toán logarit rời rạc
- 18. các pod sau đây được tích hợp vào các mục tiêu không có cùng phiên bản Swift
- 19. Lắp đường cong logarit trong R
- 20. Gọi hàm C++ từ Swift
- 21. Có thể thay đổi kích thước bước của hàm phạm vi haskell tích hợp hoặc chữ?
- 22. Có tích hợp SCC khả thi cho Subversion không?
- 23. Android có trình xem PDF được tích hợp sẵn không?
- 24. Có thể tích hợp Jquery với Eclipse không?
- 25. Rails có tích hợp hệ thống xác thực không?
- 26. Có cách tích hợp để tách chuỗi trong C++ không?
- 27. Doxygen có thể được tích hợp với Netbeans C++ không?
- 28. Có thể tích hợp NUnit vào Visual Studio 2010 không?
- 29. Có tích hợp chức năng hoán đổi trong C không?
- 30. Có thể tích hợp node.js với php không?
Và làm thế nào để tính toán log3 (9.0)? – Zentopia
@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
rất chi tiết. Cảm ơn – Zentopia