2016-05-30 105 views
1

我创建的意见阵列与此标签:一个很奇怪的字符串铸造错误

0.1, 0.2 , 0.3, 0.4 ...... 20 

这样:

 var time = 0.1 
     for k in 0..<200 
     { 
       //........ 
      item.text = String(time) //*** here is the problem 

      time+=0.1 

当它到达我得到这个标签上:

5.5 , 5.6 , 5.7 , 5.8 , 5.9, 5.99999,6.099999,6.199999 

恢复正常10.1 10.2 ,etc

关于6的特别之处是什么? :)

+0

它是200还是20? –

+1

我在硬件业务:) – Curnelious

+0

@AkshanshThakur它的200 coz k增量为1的步骤不是0.1 – sasquatch

回答

3

你可以尝试用有限数量的小数投,声明你time为float,并将其添加一个浮动太:

var time = 0.1f 
... 

item.text = String(format:"%.1f", time) 
time += 0.1f 
+0

K和Time有一些其他的关系,我没有在这里展示。 – Curnelious