【发布时间】:2015-06-12 11:01:30
【问题描述】:
以下代码:
int N = 100;
double total_time = 100;
double dt = total_time/N;
NSLog(@"Answer: %d", dt);
给出一个有趣的输出:5766 而不是 1。
仅在添加的情况下
NSLog(@"Answer: %f", dt);
输出正确答案。但是,我想输出“double”值而不是“float”。我的期望和语法有什么问题?
【问题讨论】:
-
如果你正在尝试 Objective-C,你应该已经知道基本的 C,你应该知道的一件事是简单的
printf格式方案(以及整数和浮点数之间的区别值)。 -
你的意思是,如果我不懂基本的 C,我就不应该问关于 Objective-C 的问题吗?你如何定义什么是基本的,什么不是?对我来说,有些问题看起来很基础,而对于另一些问题则不然。
-
如果你不知道,例如,如何使用
printf来打印浮点值,这是一个很好的迹象,表明你对C 不够熟悉而无法开始使用Objective-C。
标签: objective-c variables double nslog arithmetic-expressions