在Python中添加两个包含整数的字符串值

时间:2017-03-17 06:03:15

标签: python

全新的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

3 个答案:

答案 0 :(得分:1)

试试这个 a = float(“%。2f”%x)+ float(14.00)

答案 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 ,就像有人提到的那样。