2016-10-07 96 views
0

我正在練習python,我遇到了一種情況,我想限制字段的字符寬度,但它不工作(我希望我說的是對的)我想將2個整數的總和截斷爲5個空格。例如:88888 + 22222的總和有6個字符。是否有可能將其限制爲5?在python中限制整數寬度

+0

是的這是可能的,你想要過去五年的前五個字符? – ZdaR

回答

1

您可以輕鬆截斷這些整數的值。只需將結果轉換成字符串,然後使用Python指數來選擇前五個字符:

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

您還可以將這個值回如果需要使用int()整數。

1

要通過丟棄上的數字限制的十進制字符數,你可以使用一個餘數:

(88888 + 22222) % 100000 

要爲二進制數,這是比較通常需要做同樣的,你可以使用按位和。這是一個限於16位的例子。

(88888 + 22222) & 0xffff