Computing the age of a person?

J. Landman Gay jacque at hyperactivesw.com
Thu May 14 12:37:31 EDT 2009


Devin Asay wrote:

>> function getAge pDate
>>    put the date into tNow
>>    convert pDate to dateitems
>>    convert tNow to dateitems
>>    repeat with x = 1 to 3
>>       put item x of tNow - item x of pDate & comma after tAge
>>    end repeat
>>    if item 2 of tAge < 0 or item 3 of tAge < 0
> 
> Shouldn't this be
>      if item 2 of tAge < 0 OR (item 2 of tAge = 0 AND item 3 of tAge < 0)
> 
> Otherwise it returns the wrong age if the day of the month is less than 
> the day of the month of the birthdate.
> 
>>    then subtract 1 from item 1 of tAge
>>    return item 1 of tAge
>> end getAge
> 

Good catch. Yes, it should be what you say. So much for quick solutions. :)

-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com



More information about the use-livecode mailing list