#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中解决此问题?
答案 0 :(得分:8)
您可以在打印时指定精度:
printf("%.3f\n", 100 * var);
由于您所拥有的确切数字可能无法在float
本身中表示,因此您无法对数字本身执行“删除”小数的操作,这完全取决于您的方式选择提供数据。