gpt4 book ai didi

python - 将 python float 打印为单精度 float

转载 作者:太空宇宙 更新时间:2023-11-03 18:14:14 27 4
gpt4 key购买 nike

在 Python 3 中打印浮点变量时,如下所示:

str(1318516946165810000000000.123123123)

输出为:

1.31851694616581e+24

标准库(不是 Numpy)中是否有一种简单的方法可以仅以 32 位浮点精度打印相同的内容? (或更一般的任何精度)

注意精度!= 位置,如十进制

编辑

结果应该是像 str 那样的字符串,但精度有限,例如:上述 float 的 32 位表示:

1.31851e+24

最佳答案

我可能误解了,但是使用 format 和合适的精度修饰符是您所要求的吗?

>>> "{0:6g}".format(1.31851694616581e24)
'1.31852e+24'

更改6以控制有效数字的数量

关于python - 将 python float 打印为单精度 float ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273063/

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