StrToFloatで


たけし  2006-04-06 18:01:01  No: 20885  IP: 192.*.*.*

StrtoFloatについて

StrtoFloat(xxx);
「''は浮動小数点ではありません」とエラーになります。

変換対象の文字列が、''の場合があります。

どのようなチェックをすればよろしいでしょうか?

編集 削除
deldel  2006-04-06 18:22:49  No: 20886  IP: 192.*.*.*

if 文字列 <> '' then
とか、

try
  StrtoFloat(xxx);
except
end;
とかかな。

編集 削除
がびょう  URL  2006-04-06 18:30:32  No: 20887  IP: 192.*.*.*

TryStrToFloat(const S:String;out Value:Extended):Boolean;という命令があります。

渡された値が浮動小数点に変換できたときはTrue、そうでないときはFalseを返します。
変換できたときはValueにその値が返ってきます。
他にもTryStrToIntなどがあります。

編集 削除
HOta  2006-04-06 18:57:01  No: 20888  IP: 192.*.*.*

StrToFloatDef 関数はどうですか?
エラー時の返値を、指定できます。

編集 削除
igy  2006-04-06 22:55:30  No: 20889  IP: 192.*.*.*

ちなみに
TryStrToFloat関数・StrToFloatDef 関数は
Delphi7Proにはありますが、
Delphi5Proには
ないみたいです。

編集 削除
ヴァル  2006-04-07 00:27:26  No: 20890  IP: 192.*.*.*

Val

編集 削除
HOta  2006-04-07 20:46:29  No: 20891  IP: 192.*.*.*

VBじゃないんだから、是は無い。

編集 削除
DelVal  2006-04-07 21:06:26  No: 20892  IP: 192.*.*.*

HOtaさんヘルプ参照してください。
Delphiにもありますし機能もVBより上です。
TryStr・・・より通常はValを使用することが多いです。

編集 削除
HOta  2006-04-08 19:01:46  No: 20893  IP: 192.*.*.*

Val手続きがありました。でも、使ったことがない。

編集 削除