簡體   English   中英

長整數值Objective-C

[英]long integer value objective-c

我在NSString中有一個長整數值(例如:2705758126)。

當我嘗試顯示它時:NSLog(@“%i”,[myValue integerValue]); 它返回:2147483647。

如何顯示,比較等長整數

試試看

NSLog(@"%lld", [myValue longlongValue]);

該文檔建議分別對NSInteger和NSUInteger使用@“%ld”和@“%lu”。 由於您使用的是integerValue方法(而不是intValue或longLongValue或其他方法),因此將返回NSInteger。

您應該查看Apple的文檔 NSString具有以下方法:

- (long long)longLongValue

哪個應該做你想做的。

從這里的示例中,您可以看到兩種轉換:

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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM