在Python中,我們可以使用內置的round()函數來將小數轉化為整數。不過,如果要將小數轉換為十六進制、八進制或二進制數,我們可以使用內置的int()函數加前綴實現。
例如,要將0.1轉換為十六進制數,可以這樣寫:
>>> hex(int(0.1 * 16)) '0x3'
注:0.1 * 16 = 1.6,取整后為1,轉換為十六進制為0x1,但我們需要的是一位十六進制數,所以再用hex()函數轉換一下即可。
那么如果要將0.1轉換為八進制數,可以這樣寫:
>>> oct(int(0.1 * 8)) '0o1'
同理,如果要將0.1轉換為二進制數,可以這樣寫:
>>> bin(int(0.1 * 2)) '0b0'
注意,將小數轉換為整數時要乘以相應的進制位數,比如十六進制是乘以16,八進制是乘以8,二進制是乘以2。