[Résolu]NSNumberFormatter et "ScientificStyle"
Mick
Membre
Bonjour à tous,
J'ai un petit soucis avec les NSNumberFormatter. Naà¯vement, j'ai cru que le NSNumberFormatter gérait nativement l'écriture scientifique, du style 5,22E2 => 522 "NSNumberFormatterScientificStyle". Apparemment ce n'est pas le cas...
Quelqu'un aurait-il une expérience à ce sujet, et aurait-il une stratégie pour gérer cela ?
Faut-il que je réinvente la poudre ? (Ecrire des classes pour gérer les nombre et leurs exposants...)
J'ai un petit soucis avec les NSNumberFormatter. Naà¯vement, j'ai cru que le NSNumberFormatter gérait nativement l'écriture scientifique, du style 5,22E2 => 522 "NSNumberFormatterScientificStyle". Apparemment ce n'est pas le cas...
Quelqu'un aurait-il une expérience à ce sujet, et aurait-il une stratégie pour gérer cela ?
Faut-il que je réinvente la poudre ? (Ecrire des classes pour gérer les nombre et leurs exposants...)
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Afficher le nombre en écriture scientifique,
ou convertir une chaà®ne écrite en écriture scientifique vers une chaà®ne au format naturel ?
Je cherche à afficher les nombres en écriture scientifique dans une table. (la dataSource fourni des NSNumber)
De même, je voudrais que l'utilisateur puisse utiliser la notation 3E4 pour entrer la valeur 30000...
En espérant que ces fonctionnalités soient "natives"...
Tu as bien fixé le NSNumberFormatter de la NSTableCell en utilisant la méthode -[NSCell setFormatter:] ?
J'ai écrit la chose suivante:
Pas moyen... Il y a un truc que je ne pige pas.
N'y a-t-il personne pour m'aider...
Je rappelle mon soucis, qui doit être un truc très nul que je n'ai pas vu : je prépare un NSNumberFormatter avec un NSNumberFormatterScientificStyle, que j'attribue à la colonne via :
Peut-être me plante-je quelque part ?
Le but : faire en sorte que lorsque l'utilisateur tape 3E4, le NSNumber qui sera stocké dans mes données soit 30000, et réciproquement pour l'affichage.
Help....
si pour setFormat, je fais @00.00E00
ça affiche: 30,00E03
Je n'avais pas donné au Formatter le NSNumberFormatterBehavior10_4... Pourquoi n'est-il pas ainsi par défaut ?...