1、1>对于强制转换类型
double型变为int型
(int)6.17 ==6.1
(int)6.91 ==6
强制转换的时候,他不会进行四舍五入,只会保留小数点前面的整数部分
2>若用%.nlf的话,比如:
double d=6.74821;
printf("%.2lf\n",d); 6.75
printf("%.3lf\n",d); 6.748
用%.nlf的话,会进行四舍五入。
double型变为int型
(int)6.17 ==6.1
(int)6.91 ==6
强制转换的时候,他不会进行四舍五入,只会保留小数点前面的整数部分
2>若用%.nlf的话,比如:
double d=6.74821;
printf("%.2lf\n",d); 6.75
printf("%.3lf\n",d); 6.748
用%.nlf的话,会进行四舍五入。
本文探讨了C语言中强制类型转换的具体行为,特别是double类型转换为int类型时的特点,即直接截断小数部分而不进行四舍五入,并通过示例进行了说明。此外,还介绍了使用%.nlf格式输出double类型数值时如何实现四舍五入。
86

被折叠的 条评论
为什么被折叠?



