#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
}
或是转位字符串然后再转回来