gpt4 book ai didi

python - 将科学计数法转换为不带尾随零的十进制

转载 作者:行者123 更新时间:2023-12-01 02:04:07 26 4
gpt4 key购买 nike

我想要打印花车

  • 以十进制表示
  • 没有尾随零

例如:

1e-5    -> 0.00001
1.23e-4 -> 0.000123
1e-8 -> 0.00000001
<小时/>

一些不起作用的事情:

str(x)输出小 float 的科学计数法

format(x, 'f')"{:f}".format(x)小数位数固定,因此保留尾随零

('%f' % x).rstrip('0').rstrip('.')回合1e-80

from decimal import Decimal
(Decimal('0.00000001000').normalize())

使用科学计数法

%0.10f要求我提前知道 float 的精度

最佳答案

如果你的数字始终是这样,你可以修改字符串:

number = "1.23155e-8" # as a string
lead, power = number.split("e-")
a, b = lead.split(".")
number = "0." + "0"*(int(power)-1) + a + b

print(number)

编辑:修复它。

关于python - 将科学计数法转换为不带尾随零的十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49232231/

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