sprintf格式化字符串,数据被改变

2019-07-15 14:29发布

sprintf(a,"%.2f %.2f %.2f", 1.0 , 2.0 , 3.0);

a是17个元素的字符数组。
函数执行后,a的结果为“1.00 2.00 2.03”

最后一个参数的值为什么会被改变?求解惑
另外,要把浮点数转化成字符串有没有什么好方法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。