2016-05-30 106 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