融泽嘉园2号院邮编:C语言中的问题

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 02:57:35
在C语言中
假如有这么一个数a=32.254

我怎么可以得出32而剩去后面的.254,如果这个数不知道是什么应该怎么做。就是想求一个数的商不要余。比如 5/2 只要2不要后面的.5可以用什么语句表达出来。

float x = (float)(32.254 - (int)32.254) // x=0.254

int a,b;
float c;

a=5/2; //a=2 求商
b=5%2; //b=1 求余
c=(float)(5/2); // c=2.5

对,用强制类型转换
i = (int)3.12121 ;
cout << i ;结果输出3

(int)a---->32
(int)(5/2)---->2

强制转换,在a前加一个(int)

用强制转换:在32.254前加(int),5/2在C语言里就是等于2的呀,5.0/2才等于2.5的!C语言里有有一个数据转换图的呀!int/int的结果也是int型的呀float/int就得float型的结果……这些都要靠你自己去记那个图的!C语言书中应该都有的!

哥哥,5%2似乎等于1啊