python - 格式化没有尾随零的 float

如何格式化 float 以使其不包含尾随零?换句话说,我希望生成的字符串尽可能短。

例如:

3 -> "3"
3. -> "3"
3.0 -> "3"
3.1 -> "3.1"
3.14 -> "3.14"
3.140 -> "3.14"

最佳答案

我,我会这样做 ('%f' % x).rstrip('0').rstrip('.') -- 保证定点格式而不是科学记数法,等等等等。是的,不像 %g 那样圆滑优雅,但是,它可以工作(而且我不知道如何强制 %g 永远不要使用科学记数法; -)。

https://stackoverflow.com/questions/2440692/

相关文章:

windows - 将换行格式从 Mac 转换为 Windows

python - 如何自定义 Python 日志记录的时间格式?

asp.net-mvc - 日期格式不正确的 MVC DateTime 绑定(bind)

c# - 如何在 C# 中将字符串格式化为电话号码

sql-server - 向 SQL Server Reporting Services 报表添加交

jquery - 使用 jQuery 将文本插入 textarea

python - 如何在 Python 中打破这条长线?

python - Python中的货币格式

mysql - 将数字格式化为 2 位小数

text - UIButton 中的文本下划线