IsInt

Determine if a number is integer.

Deze functie had ik nodig om te bepalen of een getal uit een tekstbestand een integer is of niet. De controle met X = Iconv("987654", "MD0") en dan via ConvStatus = Status() controleren of de conversie gelukt was, werkte niet afdoende. Deze conversie gaat namelijk ook goed bij floating point getallen. Deze functie is heel strict.

FUNCTION IsInt(Num, NullAllowed)

Result = 0

LenNum = Len(Trim(Num))  

If LenNum = 0 and NullAllowed = "N" then Result = 0 
Else

   StrTemp = trim(Num)

   L = Len(StrTemp)

   If (L > 0) Then
     If StrTemp [1,1] = "-" then StrTemp = Num[2,L-1]   ;* remove the minus symbol
     If StrTemp Match Len(StrTemp) : "N" then        ;* Are all other chars numeric?
       Result = 1
     end
   end
   else
     Result = 1
   end

end

Ans = Result