log(float)
This function calculates the logarithmic value of fValue
float log( float fValue );
Parameters
fValue
Float value to retrieve the logarithm of.
Description
Returns the natural logarithm of fValue, not the base 10 logarithm. To get the base 10 log^x log of fValue, use the code provided below.
A logarithm is an exponent used in mathematical calculations to depict the perceived levels of variable quantities such as visible light energy, electromagnetic field strength, and sound intensity.
Remarks
If you need to ask what a logarithm is you don’t need to use this function. Logarithms are used to calculate the flight of an arrow and how far away a sound can be heard.
The only concieveable reason you might need it is to, from Bioware's own scripts, work out how long it takes a magic missile visual, or an acid arrow visual, to hit the target. Look in the appropriate spell script for the little snippits of code.
Version
1.62
Example
// Work out e^25, the natural log of 25 void main() { fNew = log(25.0); } // Function for getting log base 10 value of fValue float log_10(float fValue) { return log(fValue)/log(10); } // Example provided by slow slosh, a use of log() proving // it is the natural log. // Gets a challenge rating of oPC. A more accurate or better // way of using this function is to have something to get the total // value of all items possessed by oPC, rather then just GetGold() float GetPCChallengeRating(object oPC) { float fTGold = IntToFloat(GetGold(oPC)); float fCR; if(fTGold>3000.0) { fCR = pow((log(fTGold)-8.0), 1.55); } else { fCR = 0.0; } fCR += GetHitDice(oPC)-1.0; if(fCR<0.5) { fCR=0.5; } return fCR; }
See Also
functions: | pow | sqrt |
categories: | Math Functions |
author: Charles Feduke, editor: Jasperre, additional contributor(s): Honour Mai, Tim Stokman, Jasperre, slow slosh