Difference between revisions of "Category:LSL Float"
m |
|||
Line 24: | Line 24: | ||
float E = 85.34859; | float E = 85.34859; | ||
</lsl> | </lsl> | ||
</div></div> | |||
<div id="box"> | |||
== Useful Snippets == | |||
<div style="padding: 0.5em"> | |||
<lsl>integer isValidFloat(string s) { return (float)("1" + s) != 0.0; }</lsl> | |||
</div></div> | </div></div> | ||
Revision as of 11:44, 21 October 2010
LSL Portal | Functions | Events | Types | Operators | Constants | Flow Control | Script Library | Categorized Library | Tutorials |
Floating point data types are 32 bit numbers in IEEE-754 form. If you want a decimal point in your number, then it is a float.
The Range is 1.175494351E-38 to 3.402823466E+38
They can be specified in scientific notation like 2.6E-5.
If a function requires a float as a parameter, and the number is an integer (e.g. 5), be sure to add a .0 so it is created as a float (e.g. 5.0)
If you are dividing 2 constants, be sure to define them as floats or your result may get rounded. Better yet, do the math on your calculator and save the server some cycles.
Examples
<lsl>float min = 1.175494351E-38; float max = 3.402823466E+38; float sci = 2.6E-5; float sci_a = 2.6E+3; float sci_b = 2.6E3; float sci_c = 26000.E-1; float f = 2600;//implicitly typecast to a float float E = 85.34859; </lsl>
Useful Snippets
<lsl>integer isValidFloat(string s) { return (float)("1" + s) != 0.0; }</lsl>
See Also
Articles
- LSL Examples: Format Decimal
- LSL Examples: Float2String
Pages in category "LSL Float"
The following 8 pages are in this category, out of 8 total.