注意指定精度,否则printf默认精确到小数点后六位
F float(double) 与f格式相同,只不过 infinity 和 nan 输出为大写形式。...//正号用空格替代,负号输出
printf("%x %#x\n",1000,1000); //输出0x
printf("%.0f %#.0f\n",1000.0,1000.0)//当小数点后不输出值时依然输出小数点...printf("%g %#g\n",1000.0,1000.0); //保留小数点后后的0
printf("%05d\n",1000); //前面补0
输出结果为:...(2)对于浮点型(a, A, e, E, f ),precision表示小数点后数值位数,默认为六位,不足补后置0,超过则截断。(3)对于类型说明符g或G,表示可输出的最大有效数字。...也不知道在Windows平台是否也存在这种问题,有兴趣的读者可以尝试一下。