A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马