繁体   English   中英

将十进制数从 str 转换为 float

[英]Converting a decimal number from str to float

我有以下类型的浮点数:

1.019e-05

要将其转换为十进制数,我这样做了:

print("%.10f" % float(1.019e-05))

这给出了以下 output: 0.0000101900

问题是0.0000101900str类型,但我需要用这个数字进行一些计算。 如何再次将0.0000101900从字符串转换为数字? 如果我使用float()小数将再次转换为指数。 我是否被迫在这里使用指数?

这个数字是一个float ,无论它看起来如何都具有相同的值 - 使用的科学记数法只是以更简洁的方式表示数据外观的一种方式。 通过执行格式化字符串,您可以将数字格式化为output的某种方式,但这会创建数字的字符串表示形式,而不是“将其转换为十进制数”。 您无法更改 Python 本机表示float的方式,但我不明白为什么这对您很重要,因为它不会改变数字的实际值,只是打印出来时的样子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM