浮点数乘以c中的int

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中解决这个问题?

unw*_*ind 8

您可以在打印时指定精度:

printf("%.3f\n", 100 * var);
Run Code Online (Sandbox Code Playgroud)

由于您所拥有的确切数字float本身可能无法表示,因此您无法对数字本身执行操作以"删除"小数,这完全取决于您选择如何呈现数据.