valeur entière longue objective-c
-
18-09-2019 - |
Question
I ai longue valeur entière (ex: 2705758126). Dans NSString
Quand je tente de le montrer: NSLog (@ "% i", [maValeur IntegerValue]); il retourne:. 2147483647
Comment montrer, comparer et etc. ce long entier
La solution
Essayez avec
NSLog(@"%lld", [myValue longlongValue]);
Autres conseils
La documentation recommande en utilisant @ "% ld" et @ "% lu" pour NSInteger et NSUInteger, respectivement. Puisque vous utilisez la méthode IntegerValue (par opposition à intValue ou longLongValue ou autre), qui sera un NSInteger retournaient.
Vous devriez jeter un oeil à Apple documentation . NSString a la méthode suivante:
- (long long)longLongValue
Ce qui devrait faire ce que vous voulez.
de cet exemple ici, vous pouvez voir les conversions dans les deux sens:
NSString *str=@"5678901234567890";
long long verylong;
NSRange range;
range.length = 15;
range.location = 0;
[[NSScanner scannerWithString:[str substringWithRange:range]]
scanLongLong:&verylong];
NSLog(@"long long value %lld",verylong);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow