可能重复:
限制浮点精度?
在C语言中,我需要在用户输入的小数点后格式化一个数字到2位数
例如:
float x ;
printf("Enter number");
Run Code Online (Sandbox Code Playgroud)
我们假设用户输入 4.54234635
我需要在整个程序中打印和处理:
4.54
谢谢你
完整清单
Integer display
%d print as decimal integer
%6d print as decimal integer, at least 6 characters wide
%f print as floating point
%6f print as floating point, at least 6 characters wide
%.2f print as floating point, 2 characters after decimal point
Run Code Online (Sandbox Code Playgroud)
通过所需的修改(scanf("%.2f",&x);在最后一个条目中)将解决您的问题