mob/verb/Check1()
var/hf = 99999999999999999999999999999999999999999
world << num2text(hf,100000)
That outputs exactly "2147483648".
mob
verb
Check2()
var N = 2
while(1)
sleep(1)
N*=2
usr<<"[num2text(N,100000)]"
That manages to approach infinity (and much higher numbers than 2147483648 before reaching infinity).
Is there a reason why one's able to go much higher than the other?
It seems that different operations yield different limits. For example, numbers can't increment as highly as they can be multiplied:
Outputs:
Multiplication extends upwards of 4294967296 + 2147483648
Addition stops at: 16777216
Hiead