首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

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

2013-07-01 
求浮点数转换成字符串求浮点数转换成字符串,如何才能获得比较正确的字符串。用printf(%f\n, (float)5)

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

用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左端补空格。

热点排行