使用浮动时我需要使用小数位吗?"f"后缀是否必要?

Pau*_*rro 3 iphone objective-c

我已经在书籍和网络上看到了几个例子,他们有时会在声明浮动值时使用小数位,即使它们是整数,有时使用"f"后缀.这有必要吗?

例如:

[UIColor colorWithRed:0.8 green:0.914 blue:0.9 alpha:1.00];
Run Code Online (Sandbox Code Playgroud)

这有什么不同于:

[UIColor colorWithRed:0.8f green:0.914f blue:0.9f alpha:1.00f];
Run Code Online (Sandbox Code Playgroud)

尾随"f"是否意味着什么特别的?

摆脱alpha值的尾随零也有效,因此它变为:

[UIColor colorWithRed:0.8 green:0.914 blue:0.9 alpha:1];
Run Code Online (Sandbox Code Playgroud)

那么十进制零是在那里提醒自己和其他人,价值是一个浮动?

只是其中一件困扰我的事情,所以任何澄清都是受欢迎的:)

Joh*_*tie 5

默认情况下,十进制文字被视为double.使用1.0f告诉编译器使用float(小于double).在大多数情况下,如果数字是double或float,并不重要,编译器将确保您最终获得正确的作业格式.在高性能代码中,您可能希望明确,但我建议您自己进行基准测试.

  • 接下来:第一代iPhone没有本机双精度支持(它是在软件仿真中处理的),因此程序员已经开始添加"f"以获得性能的微小提升. (2认同)