前两天发现一个很奇怪的现象
众所周知,printf
可以格式化输出,保留指定小数位数 %.kf k是有效位数
,并且是四舍五入的。但是,在include<stdio.h>
和include<iostream>
两个不同的头文件下,却发生了一个很奇怪的现象。
实验环境DEV,编译器GCC
使用头文件stdio.h,正常的四舍五入
#include<stdio.h>
int main(){
printf("不保留小数:%f\n",3.25); //不保留小数:3.250000
printf("保留一位小数:\n");
printf("3.25: %.1f\n",3.25); //3.25: 3.3
printf(<