StrToFloatで


たけし  2006-04-07 03:01:01  No: 20885

StrtoFloatについて

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

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

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


deldel  2006-04-07 03:22:49  No: 20886

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

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


がびょう  URL  2006-04-07 03:30:32  No: 20887

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

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


HOta  2006-04-07 03:57:01  No: 20888

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


igy  2006-04-07 07:55:30  No: 20889

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


ヴァル  2006-04-07 09:27:26  No: 20890

Val


HOta  2006-04-08 05:46:29  No: 20891

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


DelVal  2006-04-08 06:06:26  No: 20892

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


HOta  2006-04-09 04:01:46  No: 20893

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加