>这可能不是很重要,但我想确保我做得对。
假设我有一个long long
或一个int
,如果我想做NSLog(@"%f", theirQuotient)
,我应该把每个数字投一个float
,还是一个CGFloat
或一个double
?
您的所有选择都是有效的,通常使用哪种浮点类型取决于您的需求。
但是,在您的特定示例中,将值作为参数传递给可变参数函数 ( NSLog
) 然后选择 double
- 在 (Objective-)C 中float
值在作为可变参数函数之一传递时被提升为 double
因此您不妨传递一个double
。
要了解更多,请在 C 中查找算术转换和提升 - 这是您在进行任何算术时应该了解的基本内容。