2009-07-30 10 views
1

Code CGFloat a = 3,45378; Je souhaite que le résultat soit CGFloat a = 3.45f; seulement 2 précisionObjectif C Formage CGFloat

Je sais comment fonctionne printf. mais je ne sais pas comment faire cela juste garder 2 précision.

+0

Vous voulez le convertir en chaîne avec seulement 2 décimales? vous pouvez faire 1.2f, pour cela – Daniel

+0

je ne vais pas changer en chaîne. Je veux seulement que le nouveau flotteur montre seulement 2 précision –

+0

lol ... vous ne voulez pas changer en chaîne alors? ou vous faites? – Daniel

Répondre

2

Pour perdre la précision supplémentaire, et rond à deux décimales près, procédez comme suit:

  • Multiplier votre numéro 100: 345,378
  • Round votre numéro entier le plus proche: 345
  • Divisez votre numéro par 100: 3.45
+0

merci, c'est une solution alternative. Mais à coup sûr cela fonctionne très bien. Merci –