All numbers in AB are industry standard 32-bit FLOATING point which gives you 7 significant digits.
See "Range and Precision table" here: http://en.wikipedia.org/wiki/IEEE_754-1985 So you should use YYYMMDD encoding instead (the same as DateNum() is using) Best regards, Tomasz Janeczko amibroker.com ----- Original Message ----- From: "amsiev" <[email protected]> To: <[email protected]> Sent: Thursday, April 02, 2009 2:22 PM Subject: [amibroker] String problem or what am I doing wrong ? > DatStr = "20040101"; > _TRACE("Datum "+DatStr); > DatNum = StrToNum(DatStr); > _TRACE("Datum "+WriteVal(DatNum,0,False)); > > First Trace gives : 20040101 Day=01 > But second gives : 20040100 Day=00 > > No do the same with following string : > DatStr = "20040102"; > > Both Traces give 20040102. Only when Day=01 I have the above > problem. Something wrong or what am I doing wrong ? > Please do not come with Date solutions. I know that ... > > Regards, Ton. > > > > ------------------------------------ > > **** IMPORTANT PLEASE READ **** > This group is for the discussion between users only. > This is *NOT* technical support channel. > > TO GET TECHNICAL SUPPORT send an e-mail directly to > SUPPORT {at} amibroker.com > > TO SUBMIT SUGGESTIONS please use FEEDBACK CENTER at > http://www.amibroker.com/feedback/ > (submissions sent via other channels won't be considered) > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > http://www.amibroker.com/devlog/ > > Yahoo! Groups Links > > >
