如果我想保留小数部分呢?应该如何修改代码?
时间: 2024-11-03 13:22:02 浏览: 20
如果你想同时提取整数部分(个位、十位和百位)以及小数部分(如果有的话),你需要先判断数字是否为三位数,如果是,按照之前的方式操作;如果不是,你还可以选择截取到小数点后两位作为精确的小数部分。下面是一个示例:
```python
def separate_int_and_decimal(number):
# 判断是否为三位数
is_three_digit = number >= 100 and number < 1000
if is_three_digit:
integer = str(number)
hundred, tens, unit = integer[:-3], integer[-3:-2], integer[-2:]
else:
integer, decimal = divmod(number, 1) # 分离整数和小数部分
hundred, tens, unit = None, None, None
if integer:
integer_str = str(integer)
hundred, tens, unit = integer_str[:-3], integer_str[-3:-2], integer_str[-2:]
return hundred, tens, unit, decimal
# 示例
number = 456.789
hundred, tens, unit, decimal = separate_int_and_decimal(number)
if hundred:
print(f"百位: {hundred}, 十位: {tens}, 个位: {unit}")
print(f"小数部分: {decimal}")
阅读全文