[英]Difficulty converting str data to int/float/decimal for plotting with matplolib
[英]Converting a decimal number from str to float
我有以下类型的浮点数:
1.019e-05
要将其转换为十进制数,我这样做了:
print("%.10f" % float(1.019e-05))
这给出了以下 output: 0.0000101900
问题是0.0000101900
是str
类型,但我需要用这个数字进行一些计算。 如何再次将0.0000101900
从字符串转换为数字? 如果我使用float()
小数将再次转换为指数。 我是否被迫在这里使用指数?
这个数字是一个float
,无论它看起来如何都具有相同的值 - 使用的科学记数法只是以更简洁的方式表示数据外观的一种方式。 通过执行格式化字符串,您可以将数字格式化为output的某种方式,但这会创建数字的字符串表示形式,而不是“将其转换为十进制数”。 您无法更改 Python 本机表示float
的方式,但我不明白为什么这对您很重要,因为它不会改变数字的实际值,只是打印出来时的样子
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.