なり、これで正しいことがわかります。更新と表示が正しく動作することがわかりました。12.となっています。なるのは正しい動作です。続いて以下が実行されます。この計算は以下のようになります。値は変化させる必要がありません。更新処理を、F⇒Int(10^(F-1)Z)÷10^(F-1)→Zと変更すると、うまくゆきます。うまく定義したことの効用です。更新がおかしくなる心配があります。更新計算を実行することになり、計算結果がおかしくなりそうです。キーが押された時の削除処理でしか行いません。値の管理をきちんと行うことにします。キーを押した時をシミュレーションします。キーをオス直前の状態は、以下のようになります。作った処理をそのまま適用すれば、問題ありません。値で条件分岐します(テンキー入力時の処理と同様です)。含まないようにします。小さくなることはありません。以上から、小数からの末尾削除については、以下のコードで良いことをシミュレーションから確認できました。更新のために用いる計算が以下のように異なります。整数からの末尾削除時は、Int(Z÷10)→Z小数からの末尾削除時は、F⇒Int(10^(F-1)Z)÷10^(F-1)→Zこれらを、1つの式(処理)にまとめるのは難しそうなので、整数からの削除と、小数からの削除は、処理を分岐させることにします。時は小数なので、これを処理分岐の条件に使うことにします。キーを押した時の処理は、以下です。X+C,Y,">"IfEndこれに赤文字部分を追加して、小数対応すると、以下のようになります。コマンドによる削除の結果の表示処理は、修正なしにそのまま使えます。ロジック変更の狙い通りです。同じで問題ありません。