前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python 格式化输出 —— 小数转化为百分数

Python 格式化输出 —— 小数转化为百分数

作者头像
kirin
发布2021-04-30 14:31:58
2.5K0
发布2021-04-30 14:31:58
举报
文章被收录于专栏:Kirin博客Kirin博客

比如将 0.1234 转化为 12.34% 的形式:

rate = .1234 print(‘%.2f%%’ % (rate * 100)) 1 2 第一个百分号和 .2f 相连,表示浮点数类型保留小数点后两位格式化输出; 然后的两个连续的%%,则最终会输出一个%号出来,有对%进行转义的含义; 将小数(数值)转化为字符串,并赋给其他变量:

rate = .1 res = format(res, ‘.0%’) # res == ‘10%’ 1 2 3 python字符串格式化输出

1 .format() if test_data: print ‘Epoch {0}: {1}/{2}’.format(j, self.evaluate(test_data), len(test_data)) else: print ‘Epoch {0} complete’.format(j) 1 2 3 4 注,倘若使用 {*} 的形式进行编号时,必须以 0 开始编号,如果{} 内部什么也不写,则默认编号为 0,{} 的形式自然用在待格式化的对象只有一个元素时。

a, b = 4.56, 5.78 print(‘a: {0:.1f}, b:{1:.2f}’.format(a, b)) # a: 4.6, b:5.78,第一个数小数点后保留一位,第二个数则保留两个小数位; 1 2 3 2. 万能的输出:%s # 输出一个numpy.ndarray >>> print(‘class dist.: %s’ %(np.bincount([1, 0, 1]))) class dist. : [1 2] 1 2 3 3. %f 控制精度 %s 无法控制精度:

>>> print(‘value: %s’ % (5/3)) value: 1.6666666666666667

>>> print(‘value: %.3f’ %(5/3)) value: 1.667 1 2 3 4 5 >>> print(‘%6.2f’%10.3) 10.30 # 注意10.30之前有一个空格 # 6.2f,6表示包含小数点一共六位,2表示小数点后共两位 >>> print(‘%06.2f’%10.3) 010.30 # 不足的由零来填补 ———————————————— 版权声明:本文为CSDN博主「Inside_Zhang」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/lanchunhui/article/details/52850631

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-04-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档