Val function not recognized

Door smart duck

Master (148)

afbeelding van smart duck

09-05-2007, 21:27

Hi all,

I have a small problem with Turbo Pascal 3.3f. Is the Pascal Val function supported?
(to convert a string value to an integer)
The compiler stops with an error msg.

Aangemeld of registreer om reacties te plaatsen

Van [D-Tail]

Ascended (8241)

afbeelding van [D-Tail]

09-05-2007, 23:24

Stupid question, being a total (Turbo) Pascal noob, but doesn't it have anything to do with case sensitivity? Maybe val() works?

Van pitpan

Prophet (3134)

afbeelding van pitpan

09-05-2007, 23:56

Pascal language is case insensitive Tongue

About the problem with VAL function, I've never used Turbo-Pascal for MSX Sad

Van Sd-Snatcher

Hero (582)

afbeelding van Sd-Snatcher

10-05-2007, 04:32

I think you can use it. But is not a FUNCTION, is a PROCEDURE.

VAL                       Convert String to Number                    pp 70

 Syntax:  Val (StrVar,NumVar,Code) ;

 Type:    Integer or Real

 Form:    Procedure

 Purpose: Convert string value of StrVar to a numeric value in NumVar.

 Notes:   NumVar is type Intger or type Real.  Code is any error code.
          No errors occurred if Code = 0.


 ----------------------------------------------------------------------------


 Usage:
       CONST
          StrVar  : String [4] = '1234' ;  { String value of 1234 }
       VAR
          Code    : Integer             ;  { Error code           }
          IntVar  : Integer             ;  { Integer variable     }
          RealVar : Real                ;  { Real variable        }

       BEGIN
          Val ('$FFFE',IntVar, Code)    ;  { '-2'                 }
          Val ('1.123',RealVar,Code)    ;  { '1.1230000000E+00'   }
          Val (StrVar, IntVar, Code)    ;  { '1234'               }
       END.

Van smart duck

Master (148)

afbeelding van smart duck

10-05-2007, 08:08

Thanx! that was the problem. I used it as a function ... works now Smile.