如何阻止Python将数字转换为科学记数法?



这是我的代码:

m = int(input(""))
p= 3.00*10*10*10*10*10*10*10*10
c = p*p
E = m * c
print(E)

答案是19e+16

但是我不想要科学记数法,我想要数字。

实际上它不是来自VSCode, Python这样打印是为了更好的可读性。可以在字符串格式化的帮助下打印长格式。当您应用精度时,它将扩展打印值:

E = 3.00 * 100 * 100 * 100 * 100 * 100 * 100 * 100 * 100
print(E)
print(f"{E:.1f}")
print(f"{E:.10f}")

输出:

3e+16
30000000000000000.0
30000000000000000.0000000000


如何在打印浮点值时抑制科学记数法?
TL;博士

print('{:f}'.format(E))

最新更新