读书人

求浮点数转换成字符串,该怎么处理

发布时间: 2013-07-01 12:33:04 作者: rapoo

求浮点数转换成字符串
求浮点数转换成字符串,如何才能获得比较正确的字符串。

用printf("%f\n", (float)5); 这种方式转换出来的结果是 5.000000 ,末尾都会带6位小数。
控制精度在6位,虽然控制精度在6位,但并不希望输出时后面出现多余0。

用什么方法可以去除不必要的占位0。

实际想得到的结果
float string
---------------------------------
5 "5.0"
5.1 "5.1"
5.001 "5.001"
5.0000001 "5.0"

现在的结果(-_-!!)
float string
---------------------------------
5 "5.000000"
5.1 "5.100000"
5.001 "5.001000"
5.0000001 "5.000000"


[解决办法]
%m.nf :输出共占m列,其中有n位小数,如数值宽度小于m左端补空格。

读书人网 >C语言

热点推荐