我有以下几点:
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/