2
#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

I found that for JavaScript, we have .tofixed() method.

How do we get a fix for this in C?

4

1 回答 1

8

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

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

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

于 2013-07-12T12:29:09.220 回答