2016-05-30 9 views
1

Ich schaffe Reihe von Ansichten mit diesem Label:Eine sehr seltsame String Casting Fehler

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

so:

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

      time+=0.1 

Wenn es um bekommt ich dieses auf dem Etikett:

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

zurück zu normal auf 10.1 10.2 ,etc

Was ist das Besondere an 6 ?? :)

+0

es ihm 200 oder 20? –

+1

Ich bin auf dem Hardware-Geschäft :) – Curnelious

+0

@AkshanshThakur Seine 200 coz k Schritte in Schritten von 1 nicht 0,1 – sasquatch

Antwort

3

Sie können versuchen, mit einer endlichen Anzahl von Dezimalstellen zu werfen, Ihre time als Schwimmer deklarieren und einen Schwimmer hinzufügen zu:

var time = 0.1f 
... 

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

K und Zeit hat eine andere Beziehung, die ich hier nicht zeige. – Curnelious