怎么去掉浮点数后面的长尾数,如144.8000000234变为144.8

如何去掉浮点数后面的长尾数,如144.8000000234变为144.8.
如何去掉浮点数后面的长尾数,如144.8000000234变为144.8.
------解决思路----------------------
float  f_num =144.8000000234;
printf("%.o1f",f_num);//0.1f表示小数点后面的1位,,0nf,精确到n位。
------解决思路----------------------

     AnsiString a=AnsiString().sprintf("%7.1f",144.8000000234);
     ShowMessage(a);

     或
     AnsiString b = Format("%0.1f",ARRAYOFCONST((144.8000000234)));
     ShowMessage(b);