Làm cách nào để tính logarit trong Java ME? Không có phương thức nào trong lớp Math
của Java ME cho nó, nhưng nó là available trong lớp Math
của Java SE.Làm thế nào để tính logarit trong Java ME?
5
A
Trả lời
6
Đề xuất cách thực hiện có thể được thực hiện here.
Dưới đây là một giải pháp từ trang web đó:
private static double pow(double base, int exp){
if(exp == 0) return 1;
double res = base;
for(;exp > 1; --exp)
res *= base;
return res;
}
public static double log(double x) {
long l = Double.doubleToLongBits(x);
long exp = ((0x7ff0000000000000L & l) >> 52) - 1023;
double man = (0x000fffffffffffffL & l)/(double)0x10000000000000L + 1.0;
double lnm = 0.0;
double a = (man - 1)/(man + 1);
for(int n = 1; n < 7; n += 2) {
lnm += pow(a, n)/n;
}
return 2 * lnm + exp * 0.69314718055994530941723212145818;
}
2
Tôi đã sử dụng lớp "Float11" Nikolay Klimchuk cho phép tính dấu chấm động trong Java ME. Liên kết ban đầu dường như bị hỏng nhưng có sẵn here.
Các vấn đề liên quan
- 1. Làm thế nào để chuyển đổi StringBuffer thành InputStream trong Java ME?
- 2. Làm thế nào để sử dụng thư viện regexp-me?
- 3. Tính toán logarit với máy tính Windows 7
- 4. Lớp tương thích Java ME cho Android
- 5. Làm thế nào để có các logarit trong một biểu đồ Python
- 6. Tôi làm cách nào để gỡ cài đặt Java ME SDK khỏi Windows 7 x64?
- 7. Lập trình logarit được lập trình như thế nào?
- 8. Làm thế nào để tính toán java BufferedImage filesize
- 9. Làm thế nào để vẽ biểu đồ dòng logarit với nvd3
- 10. Rel = "nofollow me" làm gì?
- 11. Lắp đường cong logarit trong R
- 12. Java ME SDK 3 không thể bắt đầu
- 13. Làm thế nào để làm chủ Java?
- 14. làm thế nào để làm diễn viên (erlang) trong java?
- 15. Thuật toán logarit rời rạc
- 16. Làm thế nào để thay thế nhiều từ trong một chuỗi trong Java?
- 17. Làm thế nào để tắt tính năng tạo dấu vết trong một chương trình java?
- 18. Làm thế nào để đọc lắp ráp thuộc tính
- 19. unicode endian puzzled me
- 20. Java: làm thế nào để làm đệm đôi trong Swing?
- 21. Làm thế nào để bạn trừ Ngày tháng trong Java?
- 22. Làm cách nào để xuất bản lên <me> .github.com?
- 23. Làm thế nào để mod2^64 trong dài trong Java?
- 24. Làm thế nào để lặp trong NavigableMap trong Java
- 25. JavaScript "me" = "this", tại sao?
- 26. làm thế nào để vượt qua thuộc tính hệ thống để Java applet phóng từ HTML
- 27. Làm thế nào để tính toán DataGridView.Rows.Height?
- 28. Hàm băm() được tính như thế nào trong Java
- 29. Làm thế nào để tính toán chuỗi Fourier trong Numpy?
- 30. Làm thế nào để đọc thuộc tính MSI trong C#
Wow, lớp học của tôi vẫn còn sau tất cả những năm này ... –