如果我想将整数类型转换为浮点数,我应该使用浮点数、CGFloat 还是双精度数



>这可能不是很重要,但我想确保我做得对。

假设我有一个long long或一个int,如果我想做NSLog(@"%f", theirQuotient),我应该把每个数字投一个float,还是一个CGFloat或一个double

您的所有选择都是有效的,通常使用哪种浮点类型取决于您的需求。

但是,在您的特定示例中,将值作为参数传递给可变参数函数 ( NSLog ) 然后选择 double - 在 (Objective-)C 中float值在作为可变参数函数之一传递时被提升为 double 因此您不妨传递一个double

要了解更多,请在 C 中查找算术转换和提升 - 这是您在进行任何算术时应该了解的基本内容。

最新更新