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>要将浮点转换为小数点后最多有<em>个</em>N位但不包含尾随0的字符串,可以使用<code>round()</code>然后转换为字符串</p> <pre><code>>>> str(round(3.14159265359, 4)) '3.1416' >>> str(round(3/4, 4)) '0.75' >>> str(round(17, 4)) '17' </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
2 回答
如何添加表示整数的擦边字符串?
5 回答
如何添加要在Bokeh中使用的新font.ttf文件?
2 回答
如何添加要显示的矩阵XY轴编号和XY轴
5 回答
如何添加计数?
1 回答
如何添加计数器函数?
7 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
6 回答
如何添加计数器来跟踪while循环中的月份和年份?
1 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
10 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
8 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
1 回答
如何添加评论拉梅尔亚姆
6 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
10 回答
如何添加谷歌地点自动完成到Flask?
4 回答
如何添加超时、python discord bot
2 回答
如何添加超过1dp的检查
10 回答
如何添加距离方法
5 回答
如何添加跟随游戏的敌人精灵
3 回答
如何添加路径以便python可以找到程序?
6 回答
如何添加身份验证/安全性以使用happybase访问HBase?
3 回答