黑马程序员技术交流社区

标题: sprintf打印float并控制小数位数时引起的问题 [打印本页]

作者: 宋佳强    时间: 2014-7-4 21:06
标题: sprintf打印float并控制小数位数时引起的问题
分享一个遇到的问题,希望可以和大家交流想法
sprintf打印float并控制小数位数时引起的问题
  1. #include <iostream>
  2. #include <stdio.h>

  3. using namespace std;


  4. int main()
  5. {
  6.     char aa[1024] = {0};
  7.     float f = 50.123456;

  8.     // 本意是想把一个浮点数输出到字符串中,小数位为两位,漏了
  9.     sprintf(aa, "%0.*f", f);
  10.     printf("%f\n", f);
  11.     cout<<aa<<endl;

  12.     sprintf(aa, "%0.*f", 2, f);
  13.     cout<<aa<<endl;

  14.     cout << "Hello world!" << endl;

  15.     return 0;
  16. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2