学习浮点数长度

时间:2013-07-17 06:49:45

标签: python command

有像len()这样的命令来测量浮点数的长度吗?

我需要找出包含任何浮点数的字符数。

当ı尝试:len(a [k])

{a [k]是数组,它提供随机浮点数}

有错误:

  

块引用

类型'float'的对象没有len()

  

块引用

import random

a=[random.uniform(10,100) for i in range (1000)]

c= open("dosya.txt","w")
c.write('X DEGER:  Y DEGER:\n')
c.write('--------------\n')

count = 0.0
while count < 99.9:
count +=0.1
c.write ("%s\n" % count)    


c=open("dosya.txt","w")
c.seek(37,0)
for k in range(900):
    print a[k]
    c.write(", %.2f" %(a[k]))
    c.seek(len(str(a[k])),1)    
    c.close

ı想要在文件中创建两个clumn,但第二个循环的数字owerwritng在第一个

示例:ı想创造

0.1 38.582
 0.2 58.214
 0.3 16.427

但输出如:

0.1 38.585  0.3 25.420  0.5 47.543

你看到浮点数覆盖0.2,

2 个答案:

答案 0 :(得分:2)

使用str()将float转换为字符串,然后测量长度:

>>> len(str(2.34))
4

或者,如果您不希望它计算小数,请将其删除:

>>> len(str(2.34).replace('.',''))
3

显然,您可以将2.34替换为a[k]:)。

答案 1 :(得分:0)

这个怎么样?

len(str(a[k]))

这会将float转换为字符串,并找出字符串的长度,从而找出float的长度。

如果您不想计算这一点,可以

len(str(a[k])) - 1