Autor | Zpráva | ||
---|---|---|---|
Pavel Dumbrovský Profil |
#1 · Zasláno: 18. 6. 2010, 12:20:58 · Upravil/a: Pavel Dumbrovský
Dobrý den,
prosím o radu: Mám JS kalkulačku, kde jsou různé funkce, ale je tam přirozený logaritmus (log) a já potřebuju dekadický logaritmus, zřejmě LOG10E - jenže s tím to nefunguje, zřejmě proto, že to je konstanta. Nenapadá někoho, co s tím? function log(form) { form.display.value = Math.log(form.display.value);} funguje function log(form) { form.display.value = Math.LOG10E(form.display.value);} nefunguje Díky moc. |
||
Pavel Dumbrovský Profil |
#2 · Zasláno: 18. 6. 2010, 12:25:33
Už jsem na to přišel..
form.display.value = Math.log(form.display.value)/Math.log(10);} |
||
DoubleThink Profil * |
#3 · Zasláno: 18. 6. 2010, 12:30:16 · Upravil/a: DoubleThink
Je to tak, ale je vhodné použít tu konstantu, když už existuje:
Math.log(form.display.value)/Math.LN10 |
||
ah01 Profil |
#4 · Zasláno: 18. 6. 2010, 13:54:32
DoubleThink:
Jenže LOG10E je dekadický legaritmus e. Tady je třeba přirozený logaritmus 10, což je Math.LN10. |
||
_es Profil |
#5 · Zasláno: 18. 6. 2010, 14:58:53
DoubleThink, ah01:
Existujú dve konštanty na toto použiteľné: Math.LN10 a Math.LOG10E .
Sú to navzájom obrátené čísla. Dekadický logaritmus čísla x sa dá pomocou týchto konštánt vyrátať ako Math.log(x)/Math.LN10 alebo ako Math.log(x)*Math.LOG10E .
|
||
Časová prodleva: 14 let
|
0