罗德曼抢篮板50佳球:请教C语言函数???

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/09 16:11:44
若a=3.4请问分别用什么函数可以输出3和4???
最好是一个现成的函数,而不是编写的函数。

根据楼上的方法,你可以分解出来,,其实也没有必要单独写成函数,因为代码本身也就是简单的运算和强制类型转换而已。

#include <stdio.h>
int intvalue( float source )
{
return (int)source;
}
float pointvalue( float source )
{
return source - (int)( source );
}

main()
{
float a = 3.4;
printf( " Int value = %d", intvalue( a ) );
printf( " Float value = %f", pointvalue( a ) );
getchar();
return 0;
}

(int)a=3
a-(int)a=0.4
所以10*(a-(int)a)=4

int b,c,d;
b=10*a;
c=b\10;--获得 3
d=b-10*c;--获得4