pho*_*nix 1 c floating-point printf
#include <stdio.h>
int main(){
float var = 0.612;
printf("%f\n",var);
printf("%f\n",var*100);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
O/P
0.612000
61.199997
Run Code Online (Sandbox Code Playgroud)
我发现对于JavaScript,我们有.tofixed()方法.
我们如何在C中解决这个问题?
您可以在打印时指定精度:
printf("%.3f\n", 100 * var);
Run Code Online (Sandbox Code Playgroud)
由于您所拥有的确切数字float本身可能无法表示,因此您无法对数字本身执行操作以"删除"小数,这完全取决于您选择如何呈现数据.