在C++中,浮点数表现为小数或者以科学计数法表示的指数。printf()函数使用e/E、f/F、g/G和a/A来打印浮点数。
1 e和E参数
printf()函数的type类型是e和E参数时,将打印以科学计数法表示浮点数。例如,
float f = 1.23f;
printf("%e", f);
此时的输出为1.230000e+00。默认情况下e前面尾数小数位是6位,不足6位则不零;e后面的指数是2位或者3位。当要输出的值的小数位超过6位时,则使用四舍五入的方法,只保留6位。例如
float f = 1.2345678f;
printf("%e", f);
此时的输出为1.234568e+00。
E和e的用法类似,使用E时,用“E”来表示指数,例如
float f = 1.23f