Formater un NSTextField

UniXUniX Membre
14:38 modifié dans API AppKit #1
Salut.

J'ai une question concernant le formatage des NSTextField.
J'y affiche un double avec setDoubleValue:, et je voudrais le formatter de façon à  n'afficher que 4 ou 5 chiffres après la virgule. Comment s'y prendre ?

Réponses

  • Eddy58Eddy58 Membre
    novembre 2005 modifié #2
    Il faut utiliser un NSNumberFormatter. Dans IB, tu fais un glisser déposer d'un NSNumberFormatter (symbolisé par le chiffre 1.99 avec un $ au-dessus), sur ton textfield. Ensuite, tu ouvres l'inspector de ton textfield, puis dans le menu pop-up tu choisis la rubrique "Formatter". Ensuite dans la liste, tu sélectionnes ton type de formattage : Positive : 9999.99 - Negative : -9999.99. Tu règles ensuite les textfield "Positive" et "Zero" sur "0.00000" et "Negative" sur "-0.00000" (pour 5 décimales). Pour finir, tu sélectionnes la checkbox "Localize" et ça doit être bon. :)
  • 14:38 modifié #3
    Ou (pour info) setStringValue:[NSString stringWithFormat:@%D.4,(double)value]...
  • UniXUniX Membre
    14:38 modifié #4
    Super !
    En +, les 2 solutions vont m'être utiles, car je dois aussi afficher mes doubles dans des NSString ..... :kicking:
  • UniXUniX Membre
    14:38 modifié #5
    Supermic, ton code ne m'a pas donné le résultat escompté ...
    J'ai remplacé par : setStringValue:[NSString stringWithFormat:@%f0.6%,(double)value].
  • novembre 2005 modifié #6
    C'est trop loin tout ça... c'est @%.3f,value...  ;D

    Pour le % tu dois doubler %%

  • elfelf Membre
    novembre 2005 modifié #7
    [NSString stringWithFormat:@%f.6%%,(float)value]

    EDIT: grillé
Connectez-vous ou Inscrivez-vous pour répondre.