入力された数値が自然数かどうかを確認するにはどうすればいいでしょうか?
if文で書けますかね??
お願いします。
入力された数値が BYTE , WORD , DWORD の場合
自然数に0を含めない場合 0 以外の場合自然数
0を含める場合判定自体する必要がない
書けます。
自然数の定義は明確だから、面倒がらなければ関数はすぐ作れます。
エディットボックスに入力された数値(文字列)が
自然数かどうかを判定してみました。
procedure TForm1.Button1Click(Sender: TObject);
var
S: string;
begin
S := Edit1.Text;
if (StrToIntDef(Trim(S), -1) > 0) then // 0 を自然数に含めるなら >= 0
ShowMEssage('Natural number')
else
ShowMEssage('Not Natural number');
end;
"数値として無効な文字列" を別に判断しなければならないのならもう一工夫必要です。
解決しました!!
皆さん、ありがとうございました!!
ツイート | ![]() |