C语言如何格式化小数点后的2到2位?

Sae*_*eri 4 c formatting

可能重复:
限制浮点精度?

在C语言中,我需要在用户输入的小数点后格式化一个数字到2位数

例如:

 float x ; 
 printf("Enter number");
Run Code Online (Sandbox Code Playgroud)

我们假设用户输入 4.54234635

我需要在整个程序中打印和处理: 4.54

谢谢你

小智 13

scanf("%.2f",&x);
Run Code Online (Sandbox Code Playgroud)

我认为这将解决问题


Sha*_*ash 9

完整清单

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);在最后一个条目中)将解决您的问题