以下是引用bofan在2009-11-15 13:41:19的发言:
#include
void main()
{
float x,y;
x=2.6f;
y=1.45f;
printf("%.1f\n",(int)x+y);
}
//结果不懂
(int)x+y语句中仅对 x 进行强制转换, 即 x=2.6->2 ;
然后是与 y 相加, 变换为 float 型;
输出时, 取一位小数时系统自动为你四舍五入;若位数为两位或更多位数时不会四舍五入, 按照正常输出.
即若浮点型数据输出, 小数位数过多, 你要求输出的位数少于实际有效小数位数时,系统为你四舍五入;
其他情况正常输出, 但是变量内容不会变.