Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
How does one determine if a value is a true INTEGER?
Message
From
20/10/2000 08:59:37
 
 
To
20/10/2000 08:26:04
General information
Forum:
Visual FoxPro
Category:
Other
Miscellaneous
Thread ID:
00431993
Message ID:
00432039
Views:
29
Hi Peter,

SURRY, I missed the last lines of yuor message.

I'm fine, but I can see that you are struggling......



>>Hi Peter,
>>
>>You could check each set of data and see if it contains an (.). If not then it's an integer.
>>
>>
>>
>>>Here´s the scenario:
>>>
>>>Reading a CSV/TXT file, I receive "1000","2.541","2000","2000.00"
>>>
>>>The rule says if the value of the string is a true integer (2000), divide it by 100, otherwise (2000.00) leave it as it is.
>>>
>>>Since VFP evaluates 1=1.000 to true, a simple ? INT(VAL(lcValue))=VAL(lcValue) is not very helpful.
>>>
>>>I´ve come up with
>>>
>>>lnValue=IIF("." $ lcValue,VAL(lcValue),VAL(lcValue)/100)
>>>
>>>Which works, of course, except it´s sooo sloooow!
>>>
>>>If there is a better (much much faster) way please let me know!
>>>
>>>TIA
>
>Yes, Benn, I´d thought I´d indicated that that´s what I´m doing.
>Am I missing someting here?
>
>And how are you, by the way?
>
>Cetin: I dont see how loading the stuff into a cursor would help, since one, unless I´m very much mistaken, has to ask the exact same question in one form or another. In addition to that you´d have to walz through the file, non?
>
>There´s gotta be a better way.
Benn Kjaer
MS Certified Professional - Visual Foxpro

"There is something rotten in the state of Denmark"
"Why make user-friendly programs, when there aren’t any friendly users :o)"
Previous
Reply
Map
View

Click here to load this message in the networking platform