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

时间:2012-11-20 13:45:09

标签: c formatting

  

可能重复:
  Limit floating point precision?

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

例如:

 float x ; 
 printf("Enter number");

假设用户输入4.54234635

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

感谢提前

3 个答案:

答案 0 :(得分:13)

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

我认为这将解决问题

答案 1 :(得分: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

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

答案 2 :(得分:2)

使用

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


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

相关问题