Python代码:
a,b=input().split('e')
B=int(b)
idx=a.find('.')
blen=len(a)-1-idx #代表小数部分的位数,eg:对于1.234,则blen=3
if B>=blen: #如果小数点右移的位数大于等于小数部分的位数
res=a+'0'*(B-blen)
for i in res:
if i=='.':
continue
else:
print(i,end="")
else:
res=a[:idx]+a[idx+1:idx+1+B]+'.'+a[idx+1+B:] #跳过原本的小数点,加入新的小数点
x,y=res.split('.') #将小数点前后分割,y代表小数部分,如果int(y)==0,说明小数位全为0,只需要输出x
if int(y)==0:
print(x)
else:
print(x+'.'+y)