1*4882a593Smuzhiyun #include <stdio.h> 2*4882a593Smuzhiyun #include <math.h> 3*4882a593Smuzhiyun #include <stdlib.h> 4*4882a593Smuzhiyun convert(long long l)5*4882a593Smuzhiyundouble convert(long long l) 6*4882a593Smuzhiyun { 7*4882a593Smuzhiyun return (double)l; 8*4882a593Smuzhiyun } 9*4882a593Smuzhiyun main(int argc,char * argv[])10*4882a593Smuzhiyunint main(int argc, char * argv[]) { 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun long long l = 10; 13*4882a593Smuzhiyun double f; 14*4882a593Smuzhiyun double check = 10.0; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun f = convert(l); 17*4882a593Smuzhiyun printf("convert: %lld => %f\n", l, f); 18*4882a593Smuzhiyun if ( f != check ) exit(1); 19*4882a593Smuzhiyun 20*4882a593Smuzhiyun f = 1234.67; 21*4882a593Smuzhiyun check = 1234.0; 22*4882a593Smuzhiyun printf("floorf(%f) = %f\n", f, floorf(f)); 23*4882a593Smuzhiyun if ( floorf(f) != check) exit(1); 24*4882a593Smuzhiyun 25*4882a593Smuzhiyun return 0; 26*4882a593Smuzhiyun } 27