如何将小数字转换为python中的浮点数? [复制]
Posted
技术标签:
【中文标题】如何将小数字转换为python中的浮点数? [复制]【英文标题】:How to convert small numbers to float in python? [duplicate] 【发布时间】:2021-05-15 04:49:52 【问题描述】:我有一个字符串,我想将它转换为浮点数。当我将字符串转换为浮点数时,它会返回给我一些不同的东西。我的代码是;
a="0.0000010232"
print(float(a))
What i expect: 0.0000010232
What i get: 1.0232e-06
那我需要做什么?
【问题讨论】:
浮点数有一个值,而不是一个表示。.2
、0.2
、2.0E-1
和 .0002e3
是显示相同值的四种不同方式。如果您需要同时保留值 和 表示数字,则需要同时保留字符串和数字。这不是很方便或高效,但也很少需要。您可以选择浮点数的表示。对比print(":.11f".format(0.0000010232))
和print(":.4e".format(0.0000010232))
。然后阅读docs.python.org/2.7/library/string.html#format-string-syntax。
【参考方案1】:
使用格式
print format(0.00001357, 'f')
输出:
0.00001357
【讨论】:
在 Python 2.7 上打印 0.000014,在 Python 3 上产生语法错误。 在 print() 中使用括号以上是关于如何将小数字转换为python中的浮点数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 4 中的浮点数后打印 5 位数字,有没有最短的方法? [复制]
如何在 Swift 4 中的浮点数后打印 5 位数字,有没有最短的方法? [复制]