Python中文
首页
教程
问答
标签
搜索
登录
注册
如果不需要,Python3将保留小数位
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我在Python 3中看到了很多关于使用小数位数有限的格式设置浮点数的答案,例如:</p> <pre><code>>>> "{:.4f}".format(3.14159265359) '3.1416' </code></pre> <p>但此格式将保留多余的尾随0:</p> <pre><code>>>> "{:.4f}".format(3/4) '0.7500' </code></pre> <p>我想要的是以一种很好的方式删除尾随的零:</p> <pre><code>>>> "{:.4f??}".format(3/4) '0.75' </code></pre> <p>使用<code>g</code>格式似乎更接近于此,但它将小数点前的数字作为总字段宽度的一部分进行计数,例如:</p> <pre><code>>>> "{:.4g}".format(3/4) '0.75' </code></pre> <p>是完美的,但是:</p> <pre><code>>>> "{:.4g}".format(3.14159265359) '3.142' </code></pre> <p>而不是所需的<code>3.1416</code></p> <p>为了澄清,整数(例如<code>0</code>本身)不应该有小数</p> <p>单独使用<code>format</code>是否可以实现这一点,或者我是否必须通过对格式化数字进行字符串操作来删除尾随的零</p> <p>我研究的文档页面(除了搜索网页):<a href="https://docs.python.org/3/library/string.html#formatspec" rel="nofollow noreferrer">https://docs.python.org/3/library/string.html#formatspec</a></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>我在发布后发现的一个方法是:</p> <pre><code>print('{:.4f}.format(a).rstrip('.0') or '0') </code></pre> <p>我仍然想知道是否有可能更优雅</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
1 回答
如何添加表示整数的擦边字符串?
3 回答
如何添加要在Bokeh中使用的新font.ttf文件?
3 回答
如何添加要显示的矩阵XY轴编号和XY轴
6 回答
如何添加计数?
5 回答
如何添加计数器函数?
7 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
7 回答
如何添加计数器来跟踪while循环中的月份和年份?
7 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
4 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
1 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
9 回答
如何添加评论拉梅尔亚姆
4 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
4 回答
如何添加谷歌地点自动完成到Flask?
10 回答
如何添加超时、python discord bot
8 回答
如何添加超过1dp的检查
9 回答
如何添加距离方法
3 回答
如何添加跟随游戏的敌人精灵
1 回答
如何添加路径以便python可以找到程序?
1 回答
如何添加身份验证/安全性以使用happybase访问HBase?
8 回答