dans le développement de l'objectif-c ou de l'iphone quelqu'un a-t-il déjà fait un formatage dynamique des nombres - quelque chose comme "utilisez kCFNumberFormatterDecimalStyle jusqu'à ce que le nombre devienne trop grand, utilisez plutôt kCFNumberFormatterScientificStyle?" Je veux afficher un nombre avec une sorte d'hybride entre les deux, mais j'ai un peu de mal à l'implémenter. Merci d'avance.kCFNumberFormatterScientificStyle et kCFNumberFormatterDecimalStyle hybride? - iphone/objective-c
0
A
Répondre
1
Une autre façon serait la sélection de la ligne de formatter en utilisant l'opérateur elvis:
// assuming you have formatter declared previously
// and x is the float NSNumber you want to format
formatter = ([x floatValue] < 1000.0) ?
kCGNumberFormatterDecimalStyle :
kCGNumberFormatterScientificStyle;
// Format with formatter
Vous probaly voulez mettre tous de cela dans un #define
ou une méthode si.
0
Je dirais que créer une méthode pour que quelque part:
NSString *NSStringFromNumberInHybridStyle(NSNumber *aNumber)
{
if ([aNumber intValue > 100]) {
// format with kCGNumberFormatterDecimalStyle
} else {
// format with kCGNumberFormatterScientificStyle
}
}
Questions connexes
- 1. Implémentation AJAX pour ASP et ASP.NET hybride
- 2. Application hybride MVC et site Web
- 3. . Application hybride .Net 1.0 et 2.0
- 4. ASP.NET MVC, Webform hybride
- 5. Jabber Openfire server v3.6.0a + - Comment utiliser l'authentification hybride?
- 6. "Ajouter un contrôleur"/"Ajouter une vue" dans une application hybride MVC/WebForms ASP.NET
- 7. Cloud et Datacenter
- 8. Exécuteur et démon en Java
- 9. Rare et sporadique 401 Erreur non autorisée avec le service Web ASMX/WCF utilisant l'authentification Windows
- 10. Postsharp et log4net et log4postsharp
- 11. Spring et JSF et JPA
- 12. widget gwt - bouton à bascule mutuellement exclusif
- 13. Désactiver l'économiseur d'écran pendant que l'application openmoko fonctionne
- 14. Pourquoi NSString et NSLog semblent-ils gérer% C et% lc (et% S et% ls) différemment?
- 15. ASP.net: projet de site Web ou d'application Web
- 16. Charger du code PHP en PHP pour une exécution différée + paramétrée?
- 17. Emballage et minimisation HTML et CSS
- 18. Django i18n et python locales (et dates)
- 19. Makefile et .Mak File + CodeBlocks et VStudio
- 20. OOP design et Listes et collections (C#)
- 21. Index ASP.NET MVC et index et listes
- 22. Fichiers DLL et LIB - quoi et pourquoi?
- 23. Cordes et ints, implicites et explicites
- 24. HTTPS et HTTParty - Timeout et EOF
- 25. SharePoint, List.Items et List.GetItems (requête) et Linq
- 26. Avantages et inconvénients de DFC et DFS?
- 27. DateTimePicker et UserPaint ... Texte et bouton manquant
- 28. Infinity, ActiveRecord et MySQL: stockage et comparaison
- 29. Différences entre Java et C# et .NET
- 30. et NSUInteger
merci - encore une question ... quelle est la valeur décimale maximale de 32 bits pour CGFloat? il semble que la valeur maximale est 3.40282347e + 38F mais je vais commencer à décimale et travailler, donc j'essaie de comprendre le point de coupure. :) Merci encore! – taber
CGFloat est soit typedef'd comme double ou flottant en fonction de votre environnement. La valeur maximale est CGFLOAT_MAX, qui est égale à DBL_MAX ou FLT_MAX. – szzsolt
ah-ha. Je devine quelle est ma vraie question, puisque je définis mon numéro comme: CGFloat num; et en utilisant [formatter setNumberStyle: kCFNumberFormatterDecimalStyle]; hors de la porte, quelle est la valeur maximale "décimale" num peut être (je continue à ajouter 1,0f chaque itération) avant que j'ai besoin de le basculer pour utiliser kCGNumberFormatterScientificStyle? Merci! – taber