不是,默认是6位printf("%.3f",d);.后面的3就是保留3位,你可以根据需要改动
float n = 13.12312;printf("%.2f",n);这么写是保留小数点两位.并不是你说的必须保留6位.这个是你想要的答案吗?
是系统默认为6位有效数字,float是单精度型double是双精度型的,最高可以到16位
默认为6位如果不想保留6位可以加修饰符比如保留3位可以用%.3f
用格式函数来控制 EX1: format(XX,"###.000000")