2014-09-22 8 views

답변

2

Math.log(value)을 사용하면 값이 double 인 것으로 간주되는 특정 값의 로그를 얻을 수 있습니다. Math.log10(value)을 사용하여 기본 10 로그를 얻을 수도 있습니다.

그래서 당신은 당신은 Java.lang.Math.log() 메소드를 사용하여 자연 로그를 계산할 수

Math.log(1/3.0) 
+1

OP의 요점은 다음과 같습니다. 옳은. 그는'log (1/3)'을 계산하는 방법을 묻습니다. 'Math.log (1/3) '을 시도 했습니까? –

1

를 사용할 수 있습니다

System.out.println("Math.log(1/3.0)=" + Math.log(1/3.0)); 

참조 http://www.tutorialspoint.com/java/lang/math_log.htmhttp://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#log%28double%29

log_10을 얻으려면 다음과 같이하십시오 :

System.out.println("log_10(1/3.0)=" + (Math.log(1/3.0)/Math.log(10))); 
+0

나는 그것을 사용하지만, 이것을 계산할 때 : Math.log (5/2.0), 결과는 0.9162907318741551입니다. 그러나 계산기로 계산할 때 결과는 0.3979xxxx입니다. 왜 다를 수 있습니까? –

+0

계산기에서'ln' 또는'log' 버튼을 사용하고 있습니까? – MrTux

+0

@MuhammadHaryadiFutra 그냥 ln 2.5를 입력하고 Google에 2.5를 입력하십시오. 두 숫자가 모두 표시됩니다. –

0

읽고이

을위한 붙박이 기능이 새로운 구현이 필요하지 않습니다에 대한

하지만 Math.log(1/3)를 사용하는 경우, infinity으로 가치를 줄 것이다이 경우 log(1/3)Math.log().

log 규칙은 다음과 같이 사용할 수 있습니다.

log(1/3) =log(1)-log(3) 

이제

Math.log(1/3)=Math.log(1)-Math.log(3) 

:

System.out.println(Math.log(1)-Math.log(3)); 

아웃을 넣어 : 당신이 로그를 계산할 때

-1.0986122886681098 
0

당신이 기본을 알아야합니다. 당신이 기본을 알게되면 당신은 계산을 수행 할 수 있습니다

log_b(x) = ln(x)/ln(b) 

http://en.wikipedia.org/wiki/Logarithm#Change_of_base

자바에서 Math#log(double) 기능은 자연 로그를 계산합니다. 그래서 이것을 사용하여 주어진베이스 B에 대한 대수를 계산할 수 있습니다.

double result = Math.log(x)/Math.log(b); 
+0

결과가 계산기의 결과와 다른 이유는 무엇입니까? –

+0

사용할 로그를 알아야합니다. 그것이'10'의 밑에있는 경우'b'를'10'으로 설정해야합니다. 계산기는 아마'e'를베이스'b'로 사용하기 때문에 자연스러운 로그가됩니다. http://en.wikipedia.org/wiki/Natural_logarithm –

관련 문제