Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Теоретические вопросы _ strtofloat в паскале

Автор: sheka 20.06.2009 23:19

существует ли функция подобная делфийской strtofloat в паскале?

Автор: Client 20.06.2009 23:33

Val с вещественным параметром

Автор: sheka 20.06.2009 23:55

а разве Val не только для integer?

Автор: volvo 21.06.2009 0:13

Нет, и в Хелпе это указано, кстати:

Цитата
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.

Автор: sheka 21.06.2009 0:36

спасибо!
просто у меня в книге написано integer, и всегда думал что в паскале нет такого перевода.
а если s не sequence of characters that form a signed whole number, что тогда? тогда соde<>0 ?

Автор: Lapp 21.06.2009 5:07

Цитата(sheka @ 20.06.2009 21:36) *
а если s не sequence of characters that form a signed whole number, что тогда? тогда соde<>0 ?
Нет. Там не совсем верно написано. Если v - действительного типа, то s должно представлять запись действительного числа.
Такие вещи проще всего проверять самому на примере.

Автор: Гость 24.06.2009 1:19

function StrToFloat(v : String) : Real;
var Code : Integer; w : Real;
begin
Val(v, w, Code);
if Code <> 0 then
StrToFloat := 0.0
else StrToFloat := w;
end;