2016-10-07 9 views
0

私はPythonを練習していますが、フィールドの文字幅を制限したいと思っていましたが、機能しませんでした。 2つの整数の合計を5つのスペースに切り捨てます。例:88888 + 22222の合計は6文字です。それを5に制限することは可能ですか?Pythonの整数幅を制限する

+0

はい、可能です。最後の5文字は最初の5文字ですか? – ZdaR

答えて

1

これらの整数の値を簡単に切り捨てることができます。単に文字列に結果を変換してから最初の5つの文字を選択するために、Pythonのインデックスを使用します。

>>> str(88888 + 22222)[:5] 
'11111' 

はまた、必要に応じてint()を使用して整数に戻って、この値を変換することができます。

1

上位桁を捨てることにより、小数点以下の文字数を制限するには、余り使用することができます。より一般的に必要とされる2進数のために同じことを行うには

(88888 + 22222) % 100000 

を、あなたが使用することができますビットワイズと。ここでは16ビットに制限された例を示します。

(88888 + 22222) & 0xffff