我想将列表上的字符串数字转换为浮点数字 而且我做不到,所以我需要一些帮助。
num = '0.00003533'
print('{:f}'.format(float(num)))
不带小数的格式化它,只会返回0.000035的浮点数,我需要整个字符串都处于浮点数。
print('{:8f}'.format(float(num)))
添加精确的十进制是可行的,但是带小数的列表中的数字相差很大,因此我不能每次都手动添加它,如何在格式内自动添加正确的十进制数字? 像'{':exactdecimalf'}一样,exactdecinal是变量。
我正在使用一个需要float的模块,这就是为什么我不能直接从字符串格式打印它的原因。
答案 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])
然后将其用作小数位数。