2012-12-04 20 views
24

Tôi đang cố gắng để viết một chương trình Java có thể mất giá trị và đặt chúng vào một công thức liên quan đến bản ghi cơ sở 10Sử dụng đăng nhập cơ sở 10 trong một công thức trong Java

Làm thế nào tôi có thể tính toán đăng nhập trong Java ?

+9

'Math.log (x)/Math.log (10)' – Mysticial

+2

@Mysticial: Đó là câu trả lời đúng không? (Thay vì nhận xét.) –

+0

Để biết thêm thông tin, hãy tra cứu công thức "thay đổi cơ sở". –

Trả lời

64

Dường như Java thực sự có một chức năng log10:

Math.log10(x) 

Nếu không, chỉ cần sử dụng toán học:

Math.log(x)/Math.log(10) 

http://docs.oracle.com/javase/7/docs/api/java/lang/Math.html

+0

Java 1.5 đã lỗi thời trong sáu năm. Tôi đã cập nhật câu trả lời để đề cập đến nội dung nào đó hiện tại. –

+0

@ T.J.Crowder Ah, cảm ơn! – Mysticial

4
Math.log10(x) 

đủ cho số dấu chấm động.

Nếu bạn cần số nguyên bản ghi cơ sở 10 và bạn có thể sử dụng thư viện của bên thứ ba, Guava cung cấp IntMath.log10(int, RoundingMode). (Tiết lộ: Tôi đóng góp cho ổi.)

1

ví dụ dưới đây hoàn toàn có thể giúp bạn

public class Log10Math { 
    public static void main(String args[]) { 
     // Method returns logarithm of number argument with base ten(10); 
     short shortVal = 10; 
     byte byteVal = 1; 
     double doubleVal = Math.log10(byteVal); 

     System.out.println("Log10 Results"); 
     System.out.println(Math.log10(1)); 
     System.out.println(doubleVal); 
     System.out.println(Math.log10(shortVal)); 
    } 
} 

Output

Log10 Results 
0.0 
0.0 
1.0 
+1

Tuân theo Quy ước đặt tên Java, tên biến bắt đầu bằng chữ thường. –

+0

@MCEmperor, cảm ơn các yếu tố đầu vào, đã cập nhật câu trả lời của tôi. –

+0

Tốt hơn! ;-) –

1

Bạn có thể làm điều này quá

class log 
{ 
    public void main(double a) 
    { 
     double l = 0; 
     l = Math.log10(a); 
     System.out.println(l); 
    } 
} 
+2

Điểm của giá trị tạm thời 0 của biến l là gì? –

+0

Bạn nên tuân theo Quy ước đặt tên Java: tên lớp bắt đầu bằng chữ hoa. –

0

trong Java chúng ta có thể sử dụng chức năng đăng nhập như vậy. (int) Math.log (val); int là một loại để chuyển đổi nó thành điều này, trong đó bạn đang lưu trữ câu trả lời ur.

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