Do you have a C_REAL($Real) line in your code? The compiler might be typing that variable as a longint.
Dani > On Feb 22, 2018, at 10:14 AM, Chip Scheide via 4D_Tech <4d_tech@lists.4d.com> > wrote: > > I have code that converts a value from REAL to Hex. > as part of my test routines, maximum value convertible is Maxlong (php > routine) > I set the value to convert to (to test out of range error): > $Real := 2 * (MAXLONG - 5000000) > $Real := 2 * (2147483647 - 5000000) > $Real := 2 * (2142483647) > $Real := 4284967294 > > interpretedly, this is correct, as this is the value given by - string($Real) > > Compiled - the same code > String($Real) = -10000002 > > Anyone have an explanation?? > > Thanks > Chip > > > ------------ > Hell is other people > Jean-Paul Sartre > ********************************************************************** > 4D Internet Users Group (4D iNUG) > FAQ: http://lists.4d.com/faqnug.html > Archive: http://lists.4d.com/archives.html > Options: https://lists.4d.com/mailman/options/4d_tech > Unsub: mailto:4d_tech-unsubscr...@lists.4d.com > ********************************************************************** ********************************************************************** 4D Internet Users Group (4D iNUG) FAQ: http://lists.4d.com/faqnug.html Archive: http://lists.4d.com/archives.html Options: https://lists.4d.com/mailman/options/4d_tech Unsub: mailto:4d_tech-unsubscr...@lists.4d.com **********************************************************************