Java Probleme mit log(x) und ln(x)

#4685195
Lesenswert?

Wolfgang schrieb:
> mathematischem Grundverständnis... sich das Nachlesen in Mathebücher
> sogar sparen und es selber ausrechnen.

Wie war das noch mit der Henne und dem Ei? Das Problem des TE lag auch 
sicher mehr darin, daß er log() und ln() vom Taschenrechner oder aus der 
Schule kennt, aber in manchen Programmiersprachen log() anstatt ln() 
verwendet wird.
Gast #4688024
Lesenswert?

Rainer V. schrieb:
> Das Problem des TE lag auch sicher mehr darin, daß er log() und ln()
> vom Taschenrechner oder aus der Schule kennt ...

Wie die Funktionen der Log-Familie in der Schule, auf dem Taschenrechner 
oder in irgendeiner Programmiersprache oder sonstwo genannt werden, ist 
nun mal nicht vernünftig einheitlich geregelt. Im Zweifelsfall sollte 
man die Funktion einfach auf eine bekannte Zahl loslassen.

Gute Kandidaten sind 10.0, 2.718 und vielleicht noch 2.0

Wo siehst du da ein Henne-Ei-Problem?
#4688147
Lesenswert?

Henne-Ei-Problem als Frage formuliert: Wie soll jemand Grundlagen zu 
Mathematik erfahren, ohne jemals Mathe-Bücher gelesen oder Unterricht 
gehabt zu haben, und wie soll jemand ohne Grundlagen mit Logarithmen 
rechnen? Immerhin geht es da nicht um das Abzählen von bis zu 10 Fingern 
(das könnte ja noch jeder Trottel) - LG
Gast #4689997
Lesenswert?

> Wie die Funktionen ... ist
> nun mal nicht vernünftig einheitlich geregelt. Im Zweifelsfall sollte
> man die Funktion einfach auf eine bekannte Zahl loslassen.

> Gute Kandidaten sind 10.0, 2.718 und vielleicht noch 2.0

Dann gib mal in einer deutschen Excel-Version in eine Zelle ein:
 >   =log10(2,718)     <

In meinem LibreOffice steht dann drin:
 >   3,4342494524      <        ;-)
Moderator #4690082
Lesenswert?

Elektrofan schrieb:
> Dann gib mal in einer deutschen Excel-Version in eine Zelle ein:
>  >   =log10(2,718)     <
>
> In meinem LibreOffice steht dann drin:
>  >   3,4342494524      <        ;-)

Das hängt in beiden Fällen von den länderspezifischen Einstellungen ab.
Ist als Dezimaltrennzeichen das Komma (',') eingestellt, sollte in
beiden Fällen 0,434249... herauskommen, ansonsten eben 3,434249..., also
3 (= log10(1000)) mehr.
Gast #4690151
Lesenswert?

Elektrofan schrieb:
>> Gute Kandidaten sind 10.0, 2.718 und vielleicht noch 2.0
>
> Dann gib mal in einer deutschen Excel-Version in eine Zelle ein:
>  >   =log10(2,718)     <
>
> In meinem LibreOffice steht dann drin:
>  >   3,4342494524      <        ;-)

Was kann LibreOffice Calc dafür, wenn du nicht 2.718 eingibst, sondern 
eine 10^3 größere Zahl.
#4690363
Lesenswert?

Rainer V. schrieb:
> Wie war das noch mit der Henne und dem Ei? Das Problem des TE lag auch
> sicher mehr darin, daß er log() und ln() vom Taschenrechner oder aus der
> Schule kennt, aber in manchen Programmiersprachen log() anstatt ln()
> verwendet wird.

Nein, sein Problem lag darin, dass er nicht die 10 Sekunden aufgewendet 
hat mal in die Dokumentation zu sehen. Den Cursor auf dem Statement 
positionieren, eine Sekunde warten bis der Tooltip für log aufpoppt und 
einfach mal lesen was da steht:

>> double java.lang.Math.log(double a)
>>
>> log
>>
>> public static double log(double a)
>>
>> Returns the natural logarithm (base e) of a double value.
>>

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren