2010-08-11 62 views
3

数据类型“float”显示十进制数字。默认情况下,我的编译器显示最多6位小数。我只想看到两位小数。例如,当编译器执行“c = 2/3”操作时,其显示“0.666666667”。我想在我的输出屏幕中只看到“0.67”。 那么我应该在C程序中做什么必要的修改?有关在C程序中显示十进制值的问题程序

+0

感谢您所有的努力everyone.Apreciate它 – Ritik 2010-08-12 21:59:45

回答

4

使用printf输出数字时,可以使用格式说明符将其限制为2个小数位。

int main() { 
    double d = 2.0/3.0; 
    printf("%.2f\n",d); 
    return 0; 
} 

下面是输出:

---------- Capture Output ---------- 
> "c:\windows\system32\cmd.exe" /c c:\temp\temp.exe 
0.67 

> Terminated with exit code 0. 
1

你没告诉我们你是如何显示价值可言,所以我猜你使用类似printf("%f", x)。您可以在精度规格的前面加上“f”,这是一个小数点后跟一个数字,例如printf("%.2f", x)

1

小数的printf格式为%。接着显示小数精度的数量,然后显示“f”。

所以显示两位小数商家信息将

printf("%.2f", i); 

和显示六个小数位将

printf("%.6f", i);