浮点数取小数点后几位的方法
float setprecision(float in_f, int in_l)
{
float tf_R;
int ti_B = 1, ti_L = in_l+1;
int ti_M,ti_F, ti_I;
while(ti_L--)
ti_B *= 10;
ti_M = (int)(in_f* ti_B+5.5);
ti_I = ti_M/ti_B;
ti_F = (int)(ti_M)%ti_B/10;
tf_R = (float)ti_I+(float)(ti_F*10)/(float)ti_B;
return tf_R;
}
{
float tf_R;
int ti_B = 1, ti_L = in_l+1;
int ti_M,ti_F, ti_I;
while(ti_L--)
ti_B *= 10;
ti_M = (int)(in_f* ti_B+5.5);
ti_I = ti_M/ti_B;
ti_F = (int)(ti_M)%ti_B/10;
tf_R = (float)ti_I+(float)(ti_F*10)/(float)ti_B;
return tf_R;
}