浮点数乘以c中的int

时间:2013-07-12 12:28:15

标签: c floating-point printf

#include <stdio.h>
int main(){
    float var = 0.612;
    printf("%f\n",var);
    printf("%f\n",var*100);
    return 0;
}

O / P

0.612000
61.199997

我发现对于JavaScript,我们有.tofixed()方法。

我们如何在C中解决此问题?

1 个答案:

答案 0 :(得分:8)

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

printf("%.3f\n", 100 * var);

由于您所拥有的确切数字可能无法在float本身中表示,因此您无法对数字本身执行“删除”小数的操作,这完全取决于您的方式选择提供数据。