Mailing List Archive: 49091 messages
  • Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

[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.