黑马程序员技术交流社区
标题:
sprintf打印float并控制小数位数时引起的问题
[打印本页]
作者:
宋佳强
时间:
2014-7-4 21:06
标题:
sprintf打印float并控制小数位数时引起的问题
分享一个遇到的问题,希望可以和大家交流想法
sprintf打印float并控制小数位数时引起的问题
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
char aa[1024] = {0};
float f = 50.123456;
// 本意是想把一个浮点数输出到字符串中,小数位为两位,漏了
sprintf(aa, "%0.*f", f);
printf("%f\n", f);
cout<<aa<<endl;
sprintf(aa, "%0.*f", 2, f);
cout<<aa<<endl;
cout << "Hello world!" << endl;
return 0;
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2