当前位置: 首页 > 面试题库 >

最多*最多*小数位数的大多数Python方式打印

微生恩
2023-03-14
问题内容

我想格式化最多不超过2个小数位的浮点数列表。但是,我不想尾随零,也不想尾随小数点。

因此,例如4.001=> 44.797=> 4.88.992=> 8.9913.577=> 13.58

简单的解决方案是。但是,这看起来很丑陋,而且看起来很脆弱。还有更好的解决方案,也许带有一些神奇的格式标志? ('%.2f' % f).rstrip('.0') ('%.2f' % f).rstrip('0').rstrip('.')


问题答案:

您需要将0.剥离分开;这样你永远不会剥夺自然0

或者,使用format()函数,但这实际上归结为同一件事:

format(f, '.2f').rstrip('0').rstrip('.')

一些测试:

>>> def formatted(f): return format(f, '.2f').rstrip('0').rstrip('.')
... 
>>> formatted(0.0)
'0'
>>> formatted(4.797)
'4.8'
>>> formatted(4.001)
'4'
>>> formatted(13.577)
'13.58'
>>> formatted(0.000000000000000000001)
'0'
>>> formatted(10000000000)
'10000000000'


 类似资料:
  • 我在打印格式上有一个小问题。如果数字不是整数,我想打印小数点后的2位数字(例如55.53467- 我拥有的代码是: 当然,它总是打印两位数。非常感谢

  • 问题内容: 我最近一直在复制和移动大量文件(约40万个)。我知道在Bash命令行上可以扩展的参数数量有限制,因此我一直在使用xargs来限制产生的数量。 出于好奇,我想知道我可以使用的最大参数数目是多少,我发现这篇文章说它是依赖于系统的,我可以运行以下命令来找出: 令我惊讶的是,我回来的答案是: 刚刚超过 260万 。正如我所说,我要处理的文件数量要少得多,大约为40万。我绝对需要使用移动和复制这

  • 问题内容: 众所周知,Python函数最多可以包含256个参数。我很好奇的是,此限制是否适用以及何时按以下方式展开它们: 我问是因为,假设地,在某些情况下,大于256个项目的列表可能会以或的形式展开。 问题答案: 在Python 3.7和更高版本中,没有限制。这是在问题#27213和问题#12844中完成的工作的结果;#27213重新设计了操作码系列,以提高性能和简化性(3.6的一部分),释放了操

  • 问题内容: 我正在生成关联数组,键值是1..n列的字符串连接。 有最大长度的钥匙会再次咬我吗?如果是这样,我可能会停下来并以不同的方式进行。 问题答案: 它似乎仅受脚本的内存限制的限制。 快速测试为我提供了128mb的密钥,没问题:

  • 问题内容: 我想使用双精度最多2个小数位。即,它将最多存储2个小数位,如果比较两个双精度值,则比较应仅基于前2个小数位。如何实现这样的事情?我的意思是存储,比较所有内容都将仅基于小数点后两位。其余位置可能不同,大于,小于,无所谓。 编辑 我的价值观不大。说从0到5000最大值。但是我必须乘以Cos A,Sin A很多次,其中A的值在程序过程中不断变化。 编辑 在我的程序中,汽车以特定速度(例如12

  • java中vararg可以使用的最大参数数是多少?我相信应该是有限度的,不是无限的。