【问题标题】:How can I keep the trailing zereos with .3g?如何使用 .3g 保留尾随零?
【发布时间】:2021-12-02 04:59:58
【问题描述】:

我有以下值:6.095651174e-09,我正在这样打印它:

print(f' the result is: {forces[index]: .3g} N') 

这里的输出是 6.1e-09 但我想在它从 6.09 舍入到 6.1 后保持零。 我想要的输出是:6.10

普通的浮点数适用于此。但是对于 g 它不再起作用了。我想把 E 放在最后,因此我想留在 g(而不是 f)。

是否可以在此处打印 6.10e-09?我只找到了浮动的东西,这些解决方案不适用于我的情况。

感谢您的每一个帮助!

【问题讨论】:

    标签: python numbers decimal significant-digits


    【解决方案1】:

    e 类型没有问题:

    i = 6.0956e-9
    print(f'result: {i: .2e} N')
    

    输出:

    result:  6.10e-09 N
    

    【讨论】:

    • 非常感谢!有没有一个很好的网站可以在这种情况下理解 g、e、d 等等?
    • 你可以阅读PEP 3101,尤其是Standard Format Specifiers部分。老实说,我不知道为什么 ge 在你的情况下表现不同,对于需要指数的数字应该是相同的......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-22
    • 2018-02-03
    • 2021-09-13
    • 1970-01-01
    • 2014-08-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多