Joa*_*nge 6 c++ floating-point performance floating-accuracy floating-point-precision
我看到很多C++代码都有如下行:
float a = 2;
float x = a + 1.0f;
float b = 3.0f * a;
float c = 2.0f * (1.0f - a);
Run Code Online (Sandbox Code Playgroud)
这些是.0f这些文字后,真的有必要吗?如果省略这些,你会失去数字准确性吗?
如果你有这样一条线,我认为你只需要它们:
float a = 10;
float x = 1 / a;
Run Code Online (Sandbox Code Playgroud)
你应该在哪里使用1.0f,对吗?
在以下情况下,您需要使用它:
float x = 1/3;
Run Code Online (Sandbox Code Playgroud)
1或3需要有一个.0否则x将始终为0.