c语言中小数取整二种方法:

1.在C语言应用程序直接赋值给整数变量。如: int i = 2.5; 或 i = (int) 2.5; 这种方法采用的是舍去小数部分
2在C语言应用程序中的整数除法运算符“/”本身就有取整功能(int / int),但是整数除法对负数的取整结果和使用的C编译器有关。
求整数的最高位,可采取除以10取余,直到商为0。当商为0时得到的余数就是整数的最高们。
举个例子,假定有整型变量a,它的值是7492。我们要求a的最高位,首先让a除以10,商为749,余数是2。其次,用749除以10,得商74,余数9。
再次,用74除以10,得商7,余数4。四是用7除以10,得商0,余数7。此时,商为0,余数7就是最高位了。
思路:分别产生个、十、百位上的随机数,依次组合在一起 #include
;//初始化随即种子 tmp=rand()%10;//产生个位上的随机数 num=tmp; tmp=rand()%10;//生成十位上的随机数 num=num+tmp*10; tmp=rand()%10;//生成百位上的随机数 num=num+tmp*100; printf("随机数(3位):%d\n",num); return0; }
根据需要,可以把实数变为整数。解决实际问题时,经常需要进行这种类型的转换。 例如, 1)商店优惠,每满100元减10元。
----此时需要的是截尾取整。
2)银行计算利息,最小单位是0.01元,即分。
----此时进行的是“四舍五入”。
3)轮船运输货物,每船核定载重40吨,是不允许超载的。----此时需要的是向上取整。 在C语言里,这三种情况分别可以用以下的方法实现: