Python-将字符串数字转换为浮点型

时间:2019-02-16 18:49:54

标签: python list numbers int

我想将列表上的字符串数字转换为浮点数字 而且我做不到,所以我需要一些帮助。

num = '0.00003533'

print('{:f}'.format(float(num)))

不带小数的格式化它,只会返回0.000035的浮点数,我需要整个字符串都处于浮点数。

print('{:8f}'.format(float(num)))

添加精确的十进制是可行的,但是带小数的列表中的数字相差很大,因此我不能每次都手动添加它,如何在格式内自动添加正确的十进制数字? 像'{':exactdecimalf'}一样,exactdecinal是变量。

我正在使用一个需要float的模块,这就是为什么我不能直接从字符串格式打印它的原因。

3 个答案:

答案 0 :(得分:0)

也许双精度会适合您。

from decimal import Decimal
print ('{:f}'.format(Decimal(num)))

答案 1 :(得分:0)

使用此

from decimal import Decimal
num = '0.00003533'
print(Decimal(num)) #0.00003533 

如果要打印为字符串

print ('{:f}'.format(Decimal(num)))

答案 2 :(得分:-1)

您可以使用

分割字符串并获取最后一部分的长度
len(num.split(".")[1])

然后将其用作小数位数。