2010-02-07 6 views
2

Je convertis une chaîne longue représentant un très grand ou petit nombre en une chaîne en notation scientifique. Par exemple. 9999999999999999999999999 à 9.999999999999999E24.Comment contrôler le style scientifc de NSNumberFormatter?

J'utilise NSNumberFormatter.

NSNumberFormatter *ns = [[NSNumberFormatter alloc] init]; 
[ns setNumberStyle: NSNumberFormatterScientificStyle]; 
NSString *result = [ns stringFromNumber: [ns numberFromString: aBigOrSmallString]]; 
[ns release]; 

Mais comment contrôler la pièce de précision? Par exemple, de 912345678 à 9.12E8 ou 9.1234E8.

Répondre

2

Avez-vous vérifié la setMinimumFractionDigits et setMaximumFractionDigits
Référence: NSNumberFormatter Class Reference

+0

Il fonctionne. Étrange. J'aurais dû l'essayer avant. Merci. – yehnan

Questions connexes