printf("%g\n",123.56789); 输出什么结果 ,为什么
现在系统对float类型提供几位有效数字
然后
double a=513.789215;
printf("%14.8f,%14.8lf");输出什么结果,有区别吗f和lf这里?
printf("%g\n",123.56789); 输出什么结果 ,为什么
现在系统对float类型提供几位有效数字
然后
double a=513.789215;
printf("%14.8f,%14.8lf");输出什么结果,有区别吗f和lf这里?
printf("%g\n",123.56789); 输出什么结果 ,为什么:
123.567
%g是自动选择%f(标准浮点小数输出)与%e(标准科学计数法输出)两者中较短的一个输出
因为123.56789在未特别声明的情况下当作单精度浮点数,所以精度最高只有6位,所以只有6位输出。
现在系统对float类型提供几位有效数字 如上,6位
printf("%14.8f,%14.8lf");输出什么结果,有区别吗f和lf这里?
在printf中lf与f没有差别
输出:
513.78921500, 513.78921500
包括前面的两个空格~