10#1$result
これが正しく機能するようにするにはどうすればよいですか?
2 つの数値を加算する電卓を作成する場合、数値を小さい数字から大きな数字に変換して追加します。たとえば、51 に 51 を加算する場合は、まず 1+1 を加えて「2」を保存し、次に 5+5 を加算して「0」を保存してから、最初に 1 を追加します。
これにはresult =を使用します。1$result
ただし、8と9を含む数字には問題があります。私は最近この問題を発見し、前に10#を追加することで解決しました。
result=10#$((result))
ただし、結果として「10」を取得した場合(0を記録してから最初に「1」を追加)、最初に「1」を追加する必要があるため、デフォルトの10構文は機能しません。私は試した:
result=10#1$((result))
result=10#(1$((result)))
result="10#1$((result))"
答え1
正しい形式は簡単です。以下を使用してください。
result=10#1$result