我正在尝试从结果中删除指数数字[重复]

Posted

技术标签:

【中文标题】我正在尝试从结果中删除指数数字[重复]【英文标题】: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] 金色徽章。 【参考方案1】:

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

x = 1.011111111e23

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

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

【讨论】:

以上是关于我正在尝试从结果中删除指数数字[重复]的主要内容,如果未能解决你的问题,请参考以下文章

从字符串 Typescript 中删除非英语 [重复]

如何从列表中删除两次包含相同数字的组合,其中重复包含相同的数字?

从 MySQL 中具有不同列的表的多个连接结果中删除重复项

删除数字数组中的所有重复数字[重复]

防止从 ZipOutPutStream 中删除重复项

使用搜索 api 使用寻呼机从查看结果中删除重复记录