33

我怎样才能做到这一点?格式说明符是什么?

例如,我有:

long long veryLong = // assume value here
NSLog(@"%f", veryLong); // of course wrong...
4

6 回答 6

58
long long veryLong = // assume value here
NSLog(@"My long long is: %lld", veryLong); // now it's right
于 2010-01-24T18:08:59.470 回答
36

Cocoa 字符串编程指南的字符串格式说明符部分是您浏览器的一个很好的书签... ;-)

于 2010-01-24T15:15:31.110 回答
7

尝试使用 %lli。

我会简单地写 %lli,但 SO 不喜欢简短的答案。

于 2010-01-24T15:10:20.910 回答
3

你需要 %qi,我的朋友。

于 2010-01-24T15:19:35.343 回答
0

如果它是一个普通的旧类型并且还不是 NSNumber,那么另一种方法虽然不必要,但如果你将它转换为 NSNumber 或类似的东西,那么如果你只使用 %@,包含的格式方法将自动做正确的事情。

于 2010-01-24T17:45:13.333 回答
0

int64 / long long int "%lld" uint_32_t "%u"

于 2017-11-23T15:55:21.057 回答