4

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

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

例如:

 float x ; 
 printf("Enter number");

假设用户输入4.54234635

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

谢谢提前

4

3 回答 3

16
scanf("%.2f",&x);

我认为这将解决一个问题

于 2012-11-20T13:47:50.430 回答
12

完整列表

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

通过所需的修改(scanf("%.2f",&x);在最后一个条目中)将解决您的问题

于 2012-11-20T13:50:33.867 回答
3

采用

scanf("%.2f",&number);

或者
printf("%.2f", number);

于 2012-11-20T13:49:32.093 回答