Talk:SBO Talk with SBO Players/@comment-27140517-20151114010238/@comment-26935235-20151114175205

The problem with the Col limit is the way computers store numbers. There are 2 different data formats available on Roblox, and each of which has its own drawbacks. Currently Col uses the integer data type with IntValues which is restricted to 32 bit ints. 32 bits can hold 2^32, or 4,294,967,296 numbers, and because IntValues use signed (positive + negative) ints, the max value is cut in half in order to store negative values. That is where the 2,147,483,647 max comes from.

The other data type that can potentially be used is a floating point number which has about 7-8 digits of precision, but can be shifted up or down several hundred digits. This data type can hold significantly higher values, but at the cost of precision. This value doesn't make sense when used for Col for several reasons:

1. It supports decimal places, something not needed for Col.

2. At high enough values, you could purchase something worth a lot less and not lose any Col due to the lack of precision.

3. Theoretically, Col shouldn't even need any higher of a max than 2^31 - 1 (the current max) and the only reason why it is hitting this limit is because of duping.

4. All col that allows for the max to be hit is illegitimate and thus is not important at all in considering changes to the underlying system.

The only ways that the Col max could potentially be raised are if an unsigned integer value (32 bit, positive only) or a long signed/unsigned integer value (64 bit, 18,446,744,073,709,551,616 max) is added to Roblox.