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;
}

相关文章: