9回通れば(通り終われば)、Cは9になります。偽(成立しない)ため、ブロック内の処理は行われません。未満になるように制限をかければ良いことが確認できました。これで桁数制限機能が追加されました。(スペース2個)IfEnd:IfEnd0→DimZReturn================変更部分を赤文字で示しました。呼び出すメインルーチンも以下のように変更します。変更部分を赤文字で示します。実行してみてください。呼び出されて入力モードに入ります。入力後、[EXE]キーを押すと入力が確定され、入力値が改めて表示されます。変更して、入力桁数を12桁に変更してみます。実行し、入力モードで、以下を入力してみてください。入力したところで、指数表示に変化してしまいました。内部桁数15桁ですが、表示桁数は10桁なので、10桁を超えると指数表示になる仕様です。2つの設定があります。2できるだけ指数表示したくないときに設定する。設定する必要があります。使って桁数管理を行っているので、表示形式が指数に変化すると桁数管理が厄介になります。従って、「入力ボックス」プログラムの入力範囲は10桁以下にする、と言う仕様にします。指定することにします。プログラムにより電卓の表示形式を勝手に変更することはしたくありませんが、しかたありません。状態を取得するコマンドが無いからです。設定を記録に従って戻せます。設定するしかありません。戻しておいてください。強制設定するための桁数制限をプログラムで行います。D>10⇒D=10を追加します。)を使った表示になると、この場合も桁数管理が厄介です。表示されてしまいます。コマンドを実行せざるを得ません。以下のようになります。ここで変更した部分を赤文字で示します。0[後処理]Return現状では、入力はできても、打ち間違いの修正ができません。そこで次回は、[DEL]キーを使った削除機能を追加します。応援クリックをお願いします。2013プログラム電卓は、プログラムを作って、使ってナンボ!実際に触って気づいたこと、自作プログラム、電卓プログラミングについて書いています。Basicが面白いと感じる1ユーザーです。