StrToFloatで


たけし  2006-04-07 03:01:01  No: 20885  IP: [192.*.*.*]

StrtoFloatについて

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

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

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

編集    削除
deldel  2006-04-07 03:22:49  No: 20886  IP: [192.*.*.*]

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

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

編集    削除
がびょう  URL  2006-04-07 03:30:32  No: 20887  IP: [192.*.*.*]

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

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

編集    削除
HOta  2006-04-07 03:57:01  No: 20888  IP: [192.*.*.*]

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

編集    削除
igy  2006-04-07 07:55:30  No: 20889  IP: [192.*.*.*]

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

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

Val

編集    削除
HOta  2006-04-08 05:46:29  No: 20891  IP: [192.*.*.*]

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

編集    削除
DelVal  2006-04-08 06:06:26  No: 20892  IP: [192.*.*.*]

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

編集    削除
HOta  2006-04-09 04:01:46  No: 20893  IP: [192.*.*.*]

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

編集    削除