我是python的新手。 在python中,我希望将float变量转换为带有2个小数位和十进制逗号的字符串变量。
例如3.1415-> 3,14
没关系。但是当它达到1.20时,它变成 1.20-> 1,2 但我的预期输出是1,20 我该怎么办或应该输入什么?以及如何改善当前代码?谢谢你们
我的代码如下:
s=float(input())
a=round(s,2)
x=str(a)
y=x.replace('.',','))
print(y)
答案 0 :(得分:3)
尝试使用此:
>>> num = 1.201020
>>> '{:.2f}'.format(num).replace('.', ',')
'1,20'