python – 如何将数字的格式复制到另一个数字?

python – 如何将数字的格式复制到另一个数字?,第1张

概述我有以下内容: 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的位数.那可能吗? 注意:如果st 我有以下内容:

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 – 如何将数字格式复制到另一个数字?全部内容,希望文章能够帮你解决python – 如何将数字的格式复制到另一个数字?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存