如何将小数字转换为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

那我需要做什么?

【问题讨论】:

浮点数有一个值,而不是一个表示。 .20.22.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中的浮点数? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将“20,54”解析为 js 中的浮点数? [复制]

如何将具有十进制值的数字转换为PL / SQL中的浮点数?

如何在 Swift 4 中的浮点数后打印 5 位数字,有没有最短的方法? [复制]

如何在 Swift 4 中的浮点数后打印 5 位数字,有没有最短的方法? [复制]

将字符串中的数字转换为 c 中的浮点数:atof()、strtof() 不起作用

将 VarChar 转换为具有不同文化格式的浮点数