我正在尝试从结果中删除指数数字[重复]
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 位
【讨论】:
以上是关于我正在尝试从结果中删除指数数字[重复]的主要内容,如果未能解决你的问题,请参考以下文章