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手続きがありました。でも、使ったことがない。
編集
削除