分享一个遇到的问题,希望可以和大家交流想法
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;
- }
复制代码 |
|