キャリーを使用して数値を追加するときに小数を強制的に追加する方法(#10)(8進数の問題)

キャリーを使用して数値を追加するときに小数を強制的に追加する方法(#10)(8進数の問題)

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

関連情報