Difference between revisions of "Long Integer"

From the Oblivion ConstructionSet Wiki
Jump to navigation Jump to search
imported>JOG
imported>QQuix
(Added note with the larget integer)
 
(14 intermediate revisions by 5 users not shown)
Line 1: Line 1:
'''Long''' is an integer format that uses 32 bit for data. The highest bit is the sign, so the variable ranges from -2^31(-2147483648) to 2^31-1 (2147483647)
'''Long''' is an integer format that uses 32 bit for data. The highest bit is the sign, so the variable ranges from -2^31 (-2147483648) to 2^31-1 (2147483647).


There are no restrictions when using a long as a local variable within a script, but when you use a [[Globals|global]] variable, it's internally stored as a [[Floating_point_variables|float]], and there might be a precission issue with very large values.
However, in Oblivion, all longs are actually stored as [[Floating_Point|floats]], so they experience the same limitations as floats, and so cannot actually reach the ranges that a long should be able to reach (see the float article for more information on float's limitations; see the Discussion here for information on how this was discovered).
 
==Notes==
*The largest integer you can reliably store in a Long var is 16,777,216.
 
==See Also==
[[Short Integer]]<BR>
[[Floating Point]]


[[Category:Variables]]
[[Category:Variables]]

Latest revision as of 13:31, 18 November 2011

Long is an integer format that uses 32 bit for data. The highest bit is the sign, so the variable ranges from -2^31 (-2147483648) to 2^31-1 (2147483647).

However, in Oblivion, all longs are actually stored as floats, so they experience the same limitations as floats, and so cannot actually reach the ranges that a long should be able to reach (see the float article for more information on float's limitations; see the Discussion here for information on how this was discovered).

Notes[edit | edit source]

  • The largest integer you can reliably store in a Long var is 16,777,216.

See Also[edit | edit source]

Short Integer
Floating Point