[REBOL] Re: Math overflow
From: roland::hadinger::arcor::de at: 6-Jul-2003 13:57
You're using different types:
>> type? 2133147400 ; < 2 ** 31
== integer!
>> type? 9999999999 ; >= 2 ** 31
== decimal!
>> type? 9999999999 + 99999999
== decimal!
Adding integer values produces an integer overflow if the
result can't be represented as a 32 bit signed integer.
Adding decimal values does not overflow unless the result
exceeds +/-1.79769313486231e308.
Adding a decimal and an integer value promotes the integer
to a decimal first, then the decimal result is calculated.