Паскаль Val

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Екатерина1514
Сообщения: 3
Зарегистрирован: 14 ноя 2006, 22:20

Напишите пожалуйста о функции val
Ее параметры
Язык Паскаль
новичок=))
Екатерина1514
Сообщения: 3
Зарегистрирован: 14 ноя 2006, 22:20

Кажется, я сама разобралась

Val(ST,x,code);

А х - что?
новичок=))
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Val читает строку st, если в ней записано символьное представление числа, то в Х записывается это самое число, если же в строке не число (т.е. присутствуют символы, отличные от '0123456789.', то в Х записывается 0, а в err - номер первого символа в строке, который не является ни числом, ни точкой.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Екатерина1514
Сообщения: 3
Зарегистрирован: 14 ноя 2006, 22:20

Хыиуду,
мерси
новичок=))
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Так есть же встроенный Help (наводишь курсор на слово Val и нажимаешь Ctrl-F1 - это есть в Borland Pascal):

Код: Выделить всё

  Val (procedure)
---------------------
 Converts a string value to its numeric representation.

  Declaration:
  procedure Val(S; var V; var Code: Integer);
 where:
   S     string-type variable; must be a sequence of characters that
         form a signed whole number
   V     integer-type or real-type variable
   Code  variable of type Integer.

  Target:
 Windows, Real, Protected

  Remarks:
 Converts the string value (S) to its numeric representation, as if it were
 read from a text file with Read.

  See Also:
  Str
И пример тут же:

Код: Выделить всё

  {Val.PAS}

  {Sample code for the Val procedure.}

  { For Windows: }
  { uses WinCrt; }

  var I, Code: Integer;
  begin
  { Get text from command line }
   Val(ParamStr(1), I, Code);
   { Error during conversion to integer? }
   if code <> 0 then
     Writeln('Error at position: ', Code)
   else
     Writeln('Value = ', I);
   Readln;
  end.
Аватара пользователя
Колядин Максим
Сообщения: 297
Зарегистрирован: 16 ноя 2006, 19:09
Откуда: Seattle, WA
Контактная информация:

Смотри пример в папке "BP/Examples/..." там всё подробно описано.
Программист - это человек, который решает способом, который вы не понимаете, проблемы, о которых вы даже не подозревали...
Nka
Сообщения: 2
Зарегистрирован: 02 дек 2006, 17:07

val(st,x,c) я так и не понял что такое c? :confused:
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Nika, см. 1 и 2 сообщения в этой теме
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Nka
Сообщения: 2
Зарегистрирован: 02 дек 2006, 17:07

спасибо

P.S. Я Nka, а не Nika!
Ответить