【问题标题】:I am trying to remove exponential numbers from the results [duplicate]我正在尝试从结果中删除指数数字[重复]
【发布时间】:2018-10-09 23:37:02
【问题描述】:

帮助!如您所见,我对编码完全陌生...大声笑我需要帮助删除我的代码输出的科学记数法。我希望结果仅显示为实数...即(删除“e”)...我希望仅在小数点后显示 2-4 个数字。如果有人可以帮助我,将不胜感激。

    Organism_A = 50 

year = 1 


for week in range(1,52*5 + 1):   
    if week%2 == 0: 
        Organism_A/=0.25

    if week%4 == 0:
        Organism_A*=2

    if week%52 == 0: 
        print("At the end of year " + str(year) + " number of Organism A remaining = " + str(Organism_A))
        year+=1

Organism_B = 250 

year = 1 


for week in range(1,52*5 + 1):   
    if week%1 == 0: 
        Organism_B/=0.25

    if week%4 == 0:
        Organism_B*=3

    if week%52 == 0: 
        print("At the end of year " + str(year) + " number of Organism B remaining = " + str(Organism_B))
        year+=1


Organism_C = 1000 

year = 1 


for week in range(1,52*5 + 1):   
    if week%1 == 0: 
        Organism_C/=0.13

    if week%4 == 0:
        Organism_C*=0.75

    if week%52 == 0: 
        print("At the end of year " + str(year) + " number of Organism C remaining = " + str(Organism_C))
        year+=1

Code OUTPUT

【问题讨论】:

  • 在不使用科学计数法的情况下,您打算如何显示 1.79e225?通过在 179 之后打印 223 个零?
  • 请在问题本身中包含您的输出,而不是作为屏幕截图。另外,您是说要隐藏指数吗?如,8.425 看起来与 8.425 * 10^225 相同?
  • “仅显示为实数”没有意义。 1.2e-5 和 0.000012 是同一个实数的两种表示法。
  • @user2357112 看起来是重复的,而且你有 [python] 金色徽章。

标签: python scientific-notation


【解决方案1】:

您可以按照here 的说明使用字符串格式。

x = 1.011111111e23

print('{:.4e}'.format(x))

给出 1.0111e+23 。只有小数点后 4 位

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-02
    • 2023-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-01
    • 2018-01-07
    • 1970-01-01
    相关资源
    最近更新 更多