Ciao,
ho questo script che permette di calcolare il logaritmo in base 10 di un determinato valore.
A me interessa calcolare il -log in base10. come posso modificare questo script?
La formula che devo costruire è la seguente:
codice:
<script language="JavaScript">
function custLog(x,base) {
return (Math.log(x))/(Math.log(base));
}
function baseConverter (number,ob,nb) {
number = number.toUpperCase();
var list = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var dec = 0;
for (var i = 0; i <= number.length; i++) {
dec += (list.indexOf(number.charAt(i))) * (Math.pow(ob , (number.length - i - 1)));
}
number = "";
var magnitude = Math.floor((Math.log(dec))/(Math.log(nb)));
for (var i = magnitude; i >= 0; i--) {
var amount = Math.floor(dec/Math.pow(nb,i));
number = number + list.charAt(amount);
dec -= amount*(Math.pow(nb,i));
}
return number;
}
</script>
<form method="post" name="custLogf">
<font size="+2"><sup>Log</sup></font> <sub><sub>
<input type="text" name="base" size="2" value="10"></sub></sub> di <sup>
<input type="text" name="operand" size="3" ></sup>
<input type="button" value="Compute" onclick="document.custLogf.out.value=custLog(document.custLogf.operand.value,document.custLogf.base.value)">
risultato: <input type="text" name="out" size="10">
</form>
Grazie