• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:入力値が小数なら、整数部・小数部の桁チェックをしたい。)

VB2005で小数部・整数部の桁チェックを行いたい

このQ&Aのポイント
  • VB2005環境でテキストボックスに入力された数値の整数部と小数部の桁数をチェックする方法について教えてください。
  • 数値以外の入力も許可しているテキストボックスに入力された値が数値かどうかをまず判定し、その後に整数部と小数部の桁数をチェックします。
  • 警告メッセージを出すために、整数部が4桁以上または小数部が2桁以上の場合に判定するロジックをどのように組めばいいか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • AlexSuns
  • ベストアンサー率67% (78/115)
回答No.1

サンプルを下記に Dim num As Double = 0 ''数値確認 If (Double.TryParse(Me.テキストボックス.Text, num)) Then   ''桁数確認、小数点以下確認(小数点1桁まで有効)   If (num.ToString("000.0").Length = 5) AndAlso (num * 10 Mod 1 = 0) Then     MessageBox.Show(num.ToString("#0.0"))   Else     MessageBox.Show("桁数が不正です")   End If Else   MessageBox.Show("数値ではありません") End If

ginfix
質問者

お礼

数値確認はIsNumericでいいんじゃないかなと思っていたのですが、 全角数字まで数値として見てしまうので、悩んでいました。 教えていただいたロジックを参考に、目的の動作を実現できました。 大変助かりました。 ありがとうございました。

関連するQ&A