C++: sprintf浮点数精度控制;


错误的写法:

char  buf[100];
int num = 10;
sprintf(buf,  "%.2f", num);      ///这种做法是不对的, 按照压栈顺序, 在压入num前,根本不知道
                                              格式化是保留两位精度, 这样在会导致结果混乱, 为0.00;

 正确的写法:

错误的写法:

char  buf[100];
int num = 10;
sprintf(buf,  "%.2f", (double)num);      

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM