Comment imprimer formaté flotter dans l'obj-c?
Comment imprimer un float
en Objective-C comme, par exemple, 3.45
au lieu de 3.45555555555
?
double possible de comment définir la valeur flottante à deux nombre décimal en objective-C
OriginalL'auteur | 2012-03-02
Vous devez vous connecter pour publier un commentaire.
Essayer de formater le flotteur comme ceci:
La
%
moyen de signe, il sera remplacé par l'argument suivant (myFloat
). Le.2
2 décimales, etf
signifie unfloat
type de données.Prendre un coup d'oeil ici pour plus de détails.
Objective-C est
NSLog
est très similaire à Cprintf
, avec les principales exceptions étant que vous devez utiliser un Objectif-C littéral de chaîne (@"…"
) et vous devez l'utiliser%@
pour Objective-C des chaînes de caractères (NSString
s) plutôt que de%s
, qui est pour"Plain C strings"
.Qu'entendez-vous par dynamique? Pouvez-vous éditer votre post et l'expliquer?
Je veux dire @Jack Stone l'a fait, le
%g
.OriginalL'auteur sch
Dépend de la façon dont vous êtes l'impression. Si vous souhaitez l'afficher dans une interface graphique (ce qui est probablement le cas le plus courant pour Cocoa et Cocoa Touch apps), utiliser un NSNumberFormatter et le régler à deux décimales. Si vous imprimez à travers NSLog() ou printf(), vous pouvez utiliser une spécificateur de format le long des lignes de "%de.2f".
OriginalL'auteur Chuck