Originally Posted By: argv0
since mIRC never actually exposes native integers/floats to users, and, incidentally, already supports numeric values of higher precision than even a 64bit architecture can support natively.


This is sort of incorrect. mIRC currently can handle integers greater than what would fit in a 32bit or 64bit but only under certain circumstances. When it comes to mutating those numbers, mIRC fails.
Code:
alias example {

  ;; 2^63
  var %Base = 9223372036854775807

  ;; attempt to mutate the base
  var %nBase = %Base
  dec %nBase
  inc %nBase

  ;; %nBase should be the same as %Base but isn't
  echo -s Base: %Base - nBase: %nBase

  ;; Even though they are not equal
  ;; mIRC sees them as such
  echo -s IsEqual: $iif(%Base == %nBase, Yes, No)
}


--

After testing around, it seems mIRC gets fuzzy at around 55 bits. as seen by setting the %Base variable to 36028797018963978

Last edited by FroggieDaFrog; 02/03/16 06:17 PM.