38 votes

objective-C - autres méthodes pour convertir un flotteur en chaîne

Je sais que vous pouvez convertir un flotteur en chaîne en utilisant

 NSString *myString = [NSString stringWithFormat:@"%f", myFloat];
 

Ma question est quelles AUTRES méthodes existent dans Objective-C qui peuvent faire la même chose?

Merci.

44voto

Jonathan. Points 15440

Vous pouvez utiliser NSNumber

 NSString *myString = [[NSNumber numberWithFloat:myFloat] stringValue];
 

Mais il n'y a aucun problème à le faire comme vous êtes, en fait la façon dont vous avez dans votre question est meilleure.

6voto

Vous pouvez créer votre propre méthode de catégorie. Quelque chose comme

 @interface NSString (Utilities)

+ (NSString *)stringWithFloat:(CGFloat)float

@end

@implementation NSString (Utilities)

+ (NSString *)stringWithFloat:(CGFloat)float
{
    NSString *string = [NSString stringWithFormat:@"%f", float];
    return string;
}

@end
 

Éditer

Modifié cela en une méthode de classe et également changé le type de float à CGFloat .

Vous pouvez l'utiliser comme:

 NSString *myFloat = [NSString stringWithFloat:2.1f];
 

4voto

0x8badf00d Points 4593
float someVal = 22.3422;
NSNumber* value = [NSNumber numberWithFloat:someVal];
NSLog(@"%@",[value stringValue]);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X