当计算式是int型除以int型时得到的结果仍是int型,此时再用ceil函数不起作用。
例如:int a = 15;int b = 10;int c = ceil(a/b);输出结果为1;
因为a、b均为int型,计算顺序先括号内除法,此时括号内为整数1,故相当于ceil(1),结果仍是1,而不是想要的2;
解决办法:将a、b赋值float a = 15;float b = 10;即可得到ceil(a/b)=2
当计算式是int型除以int型时得到的结果仍是int型,此时再用ceil函数不起作用。
例如:int a = 15;int b = 10;int c = ceil(a/b);输出结果为1;
因为a、b均为int型,计算顺序先括号内除法,此时括号内为整数1,故相当于ceil(1),结果仍是1,而不是想要的2;
解决办法:将a、b赋值float a = 15;float b = 10;即可得到ceil(a/b)=2