python阿拉伯数字转换为中文大写
时间: 2024-06-08 08:07:34 浏览: 129
阿拉伯数字转换为中文大写
可以使用以下代码将阿拉伯数字转换为中文大写:
```python
def num2cn(num):
chinese_num = ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']
chinese_unit = ['', '十', '百', '千', '万', '亿']
result = ''
num_str = str(num)
num_len = len(num_str)
for i in range(num_len):
# 当前数字及其单位
n = int(num_str[i])
u = chinese_unit[num_len - 1 - i]
# 处理零的情况
if n == 0:
if i != num_len - 1 and int(num_str[i+1]) != 0:
result += chinese_num[n]
else:
result += chinese_num[n] + u
# 处理一十的情况
if result.startswith('一十'):
result = result[1:]
return result
```
使用示例:
```python
num = 12345
result = num2cn(num)
print(result) # 一万二千三百四十五
```
阅读全文