Copiar vínculo al Portapapeles
Copiado
Math.log( ) just givesme the natural log. I've tried Math.log(10, ( ) ), Math.log10( ), console.log(getBaseLog(10, ( ) ), console.log(Math.log10( )). Now I'm at a loss on how to go about solving this.
However, you can easily write a function that returns the log10 value using the log method, like this:
function log10(val) {
return Math.log(val) / Math.LN10;
}
And then you can call it like this, for example:
log10(2)
Copiar vínculo al Portapapeles
Copiado
What is console.log?
Copiar vínculo al Portapapeles
Copiado
It's used to print variables defined before or any message, basically for general output of information. I've used the command on browser's wasn't sure if it would do anything in Acrobat though, and I guess it doesn't.
Copiar vínculo al Portapapeles
Copiado
In Acrobat use:
console.show();
console.println( ... );
Copiar vínculo al Portapapeles
Copiado
https://sciencing.com/convert-ln-log-10-8359505.html
Also, read the Acrobat JavaScript API, you need to know the methods specific to Acrobat.
Copiar vínculo al Portapapeles
Copiado
The log10 method of the Math object was introduced in a later version of EMCAScript (the technical name of JavaScript), which might not be supported in Acrobat (it doesn't work in Acrobat XI, for sure).
Copiar vínculo al Portapapeles
Copiado
However, you can easily write a function that returns the log10 value using the log method, like this:
function log10(val) {
return Math.log(val) / Math.LN10;
}
And then you can call it like this, for example:
log10(2)
Copiar vínculo al Portapapeles
Copiado
Thank you. Was stuck on how to write it out for Acrobat for a while.
Copiar vínculo al Portapapeles
Copiado
There's nothing Acrobat-specific in the code above. It's generic JS code.
Copiar vínculo al Portapapeles
Copiado
Oh maybe I was just thinking of the wrong thing. I was trying:
function getBaseLog(x,y) {
return Math.log(y) / Math.log(x);
}
console.log(getBaseLog(2,8));
Copiar vínculo al Portapapeles
Copiado
That should work too... Only console.log() won't work, as you were told before. Use console.println(), instead.