我有以下几点:

strA = '0.8243'
strB = '12.3'
strC = float(strA) + float(strB)

print strC # 13.1243...I want it formatted like that of strB...13.1

strA 和 strB 会改变,并且会有未知的小数位数。但是,我总是希望小数位保留 strB 的小数位。那可能吗?

注意:如果 strB = '12',则 float(strB) = 12.0...在这种情况下我不想要小数(例如匹配原始字符串)

最佳答案

strA = '0.8243'
strB = '12.3'
C = float(strA) + float(strB)
print '{:.{}f}'.format(C, len(strB.partition('.')[2]))

输出
13.1

关于python - 如何将一个数字的格式复制到另一个数字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19345845/

10-10 21:31