我想知道C中这两个变量之间的区别是什么:
float price = 3.00;
Run Code Online (Sandbox Code Playgroud)
和
float price = 3.00f;
Run Code Online (Sandbox Code Playgroud)
尾随"f"?
我见过人们初始化浮点变量的代码,如下所示:
float num = 0.0f;
Run Code Online (Sandbox Code Playgroud)
这之间是否存在显着差异,只是在下面进行以下操作?
float num = 0;
Run Code Online (Sandbox Code Playgroud)
谢谢.. :)
我看到作者使用的地方有很多:
sprite.anchorPoint = CGPointMake(1, 0.5f);
Run Code Online (Sandbox Code Playgroud)
也就是说,为什么不使用0.5而不是0.5f- 是否有使用优势0.5f?
f在将常量分配给 a 时,将an应用于浮点常量似乎没有什么区别float。
int main(void) {
float f;
// 1 2345678901234567
f = 3.1415926535897932;
printf("%.6a %.8f pi 3.1415926535897932\n", f, f);
f = 3.1415926535897932f; // v
printf("%.6a %.8f pi 3.1415926535897932f\n", f, f);
}
Run Code Online (Sandbox Code Playgroud)
有或没有f,值是一样的
// value value code
0x1.921fb6p+1 3.14159274 pi 3.1415926535897932
0x1.921fb6p+1 3.14159274 pi 3.1415926535897932f
Run Code Online (Sandbox Code Playgroud)
为什么要使用f?
我应该用postfix编写CGFloat值f吗?
CGFloat fValue = 1.2;
Run Code Online (Sandbox Code Playgroud)
与
CGFloat fValue = 1.2f;
Run Code Online (Sandbox Code Playgroud)
我知道这个后缀定义了一个浮点值.但它是否有必要,是否有意义,使用这两者之间是否有任何性能差异,或者这只是视觉呈现,因此您可以快速定义值类型(例如,在这种情况下浮动)?
我问,因为我使用的是Box2D库,它主要调用float参数.虽然我看到很多使用0.00f格式的示例代码,但 我不太确定它与普通旧0.00之间是否存在实际差异.我会被通过不附加额外以后伤害自己˚F?这是速度的事吗?当其他人不愿意时,是否存在需要f加数的某种含义?
TL;博士?我为什么要使用0.00f而不是0.00?
正如标题所述,如果我有一个浮点数,我需要将小数部分作为整数,我该怎么做?
我刚在想:
有更好/更聪明的方法吗?
更新:
我忘了提一下,浮点数的格式如下:X.YZ所以小数点后最多有两位数.