大佬教程收集整理的这篇文章主要介绍了减少小数位数但保持 Python 的功能,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想减少一个数字的小数,但保留它的功效,以在 Matplotlib 图例中显示它。
例如:8.959976109870809e-10
-> 8.95998e-10
目前我想修改的代码是:plt.plot(x,y,label = f"a{i}={slope};b{i}={intercept}")
(斜率和截距是线性回归的参数)
有什么办法吗? 谢谢!
使用字符串格式来确定您的数字的精度,然后您可以简单地将此格式化的字符串添加到您的绘图标签中
formatted = '{:.5e}'.format(8.959976109870809e-10)
或者,使用 f 字符串
num = 8.959976109870809e-10
formatted = f'{num:.5e}'
,
将您的数字转换为字符串然后使用十进制,这是示例
from decimal import Decimal
stringNumber = '8.959976109870809e-10'
print('%.5E' % Decimal(stringNumber))
或者你可以这样做
from decimal import Decimal
print('%.5E' % Decimal(str(8.959976109870809e-10)))
输出:8.95998E-10
以上是大佬教程为你收集整理的减少小数位数但保持 Python 的功能全部内容,希望文章能够帮你解决减少小数位数但保持 Python 的功能所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。