实验原理:将一个浮点数转换为人民币读法的字符串。首先把一个浮点数分成整数部分和小数部分。抓取整数部分,即直接将这个浮点数强制类型转换成一个整数;再使用浮点数减去整数就可以得到这个浮点数的小数部分,最后将整数和小数部分分别转换为对应的汉字大写数字并拼接在一起输出。例如:180018001.50转换后的输出为“壹亿捌仟零壹万捌仟零壹元 伍角零分”。
收起
小数部分比较好写吧?
def frac(num): if num=='00':return '' jiao = han_list[int(num[0])] + '角' fen = han_list[int(num[1])] + '分' return jiao + fen
另外题目说小数2位后直接舍弃,应该不用round,直接int取整就好
报告相同问题?