用python编写程序,根据用户输入的数字转换成相应的中文的大写数字。例如,1.23转换为“壹点贰叁”
时间: 2024-05-02 15:12:28 浏览: 136
以下是一个实现此功能的 Python 代码:
```python
def num_to_chinese(num):
units = ['', '十', '百', '千', '万']
digits = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖']
result = ''
num_str = str(num)
decimal_pos = num_str.find('.')
if decimal_pos == -1:
decimal_part = ''
integer_part = num_str
else:
decimal_part = num_str[decimal_pos + 1:]
integer_part = num_str[:decimal_pos]
# 处理整数部分
for i in range(len(integer_part)):
digit = int(integer_part[i])
if digit != 0:
result += digits[digit] + units[len(integer_part) - i - 1]
else:
if i == len(integer_part) - 1 or integer_part[i+1] != '0':
result += digits[digit]
# 处理小数部分
if decimal_part:
result += '点'
for i in range(len(decimal_part)):
digit = int(decimal_part[i])
result += digits[digit]
return result
# 测试代码
print(num_to_chinese(1.23)) # 壹点贰叁
print(num_to_chinese(12345.6789)) # 壹万贰千叁百肆十伍点陆柒捌玖
print(num_to_chinese(10000)) # 壹万
```
阅读全文