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 ?
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 ?
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
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. –
@ T.J.Crowder Ah, cảm ơn! – Mysticial
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.)
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
Tuân theo Quy ước đặt tên Java, tên biến bắt đầu bằng chữ thường. –
@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. –
Tốt hơn! ;-) –
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);
}
}
Điểm của giá trị tạm thời 0 của biến l là gì? –
Bạn nên tuân theo Quy ước đặt tên Java: tên lớp bắt đầu bằng chữ hoa. –
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.
'Math.log (x)/Math.log (10)' – Mysticial
@Mysticial: Đó là câu trả lời đúng không? (Thay vì nhận xét.) –
Để biết thêm thông tin, hãy tra cứu công thức "thay đổi cơ sở". –