全新的Python和编码。自学并在Python中使用各种输出。我今天搞乱了,并试图计算两个我认为是字符串值的定义浮点格式。
a = "%.2f" %x + str(float(14.00))
返回'3.3514.0'
a = "%.2f" %x , str(float(14.00))
返回('3.35,'14 .0')
我能够将这两个值分开但我无法获得17.75计算的正确值。我想取x(其中= 3.3456),舍入到两个小数位(“%。2f”%x)取浮点值14.00(浮点数(14.00)并将这两个加在一起然后用a定义计算.so a = x到两位小数+ float(14.00)。 我做错了什么?
-Alfa
答案 0 :(得分:1)
答案 1 :(得分:0)
不是
a = "%.2f" %x + str(float(14.00))
但是
a = ""%.2f" % str(float(14.00))
或更好(doc)
'here {} '.format(str(float(14.00)))
答案 2 :(得分:0)
在第一种情况下,您只是试图连接这两个字符串。在Python' +'用于字符串意味着'在第一个字符串的末尾添加第二个字符串,这就是为什么你会得到丑陋的结果。我建议从字符串中计算值,然后使用字符串格式化,但如果你必须这样做,它可能是这样的:
a = '%.2f' % str(float_value1 + float_value2)`
更好的解决方案是使用 .format ,就像有人提到的那样。