2009-07-30 18 views
1

Code CGFloat a = 3,45378;Ziel C Formieren CGFloat

Ich möchte das Ergebnis zu ändern CGFloat a = 3.45f; nur 2 Präzision

Ich weiß, wie printf funktioniert. aber ich weiß nicht, wie man das macht, halte einfach 2 Präzision.

+0

Sie möchten es in eine Zeichenfolge mit nur 2 Dezimalstellen umwandeln? du kannst 1.2f machen, dafür – Daniel

+0

ich wechsle nicht in string. Ich möchte nur das neue float zeigen nur 2 Präzision –

+0

lol ... Sie wollen nicht zu String dann ändern? oder du? – Daniel

Antwort

2

Um die zusätzliche Präzision, und um auf die nächsten zwei Dezimalstellen Gehen Sie folgendermaßen vor verlieren:

  • Multiplizieren Sie Ihre Zahl mit 100: 345,378
  • Runde Ihre Zahl auf die nächste ganze Zahl: 345
  • Teilen Sie Ihre Nummer mit 100: 3.45
+0

danke, es ist eine alternative Lösung. Aber es funktioniert natürlich großartig. Vielen Dank –