double等型的精读控制方法

来源:互联网 发布:mac 鼠标移到右上角 编辑:程序博客网 时间:2024/06/14 03:56

  #include   <stdio.h>  
   
  void   main()  
  {  
  double   a,b;  
  a=4.23231;  
   
  printf("%f/n",a);  
   
  b=((int)(a*10.0))/10.0;  
  printf("%f/n",b);  
  scanf("%f",&a);  
  }   

 

  #include   <iostream>  
  #include   <iomanip>  
  using   namespace   std;  
  int   main()  
  {  
          double   a=4.2541;  
  float   b=12.25;  
  cout<<fixed<<setprecision(1)<<a<<"/t"<<b<<endl;  
          system("PAUSE");  
  return   0;  
  }

只对正数有效,去尾取整  
   
  #include   <stdio.h>  
   
  void   main()  
  {  
          float   f   =   12345.67;  
   
          f   =   ((int)(f   *   10.0   -   0.5))   /   10.0;  
          printf("%1.1f/n",   f);  
  }   

void   main()  
  {  
          float   f   =   -12345.67;  
   
          printf("%.1f/n",f);  
  }  

   float   GetResult(float   a)  
  {  
            int   ia;  
            a   *=   10;  
            ia   =   a;  
            a   =   ia;  
            a   /=   10;  
            return   a  
  }

或是转位字符串然后再转回来

原创粉丝点击