gpt4 book ai didi

python - 如何格式化具有最大小数位数且没有额外零填充的 float ?

转载 作者:太空狗 更新时间:2023-10-29 16:55:08 31 4
gpt4 key购买 nike

我需要在 python 中进行一些小数位格式设置。优选地,浮点值应始终至少显示起始 0 和一位小数。示例:

Input: 0
Output: 0.0

具有更多小数位的值应该继续显示它们,直到得到 4。所以:

Input: 65.53
Output: 65.53

Input: 40.355435
Output: 40.3554

我知道我可以使用 {0.4f} 让它打印到小数点后四位,但它会用不需要的 0 填充。是否有格式化代码告诉它打印出一定数量的小数,但如果没有数据则将它们留空?我相信 C# 可以通过以下方式实现这一点:

floatValue.ToString("0.0###")

其中#号代表可以留空的地方。

最佳答案

您所要求的应该通过舍入方法解决,例如内置的 round功能。然后让 float 数字以其 string 表示形式自然显示。

>>> round(65.53, 4)  # num decimal <= precision, do nothing
'65.53'
>>> round(40.355435, 4) # num decimal > precision, round
'40.3554'
>>> round(0, 4) # note: converts int to float
'0.0'

关于python - 如何格式化具有最大小数位数且没有额外零填充的 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10504697/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com