c++int 分数怎么取值 比如1⼀2=0?5⼀3=1?

2025-02-02 00:48:13
推荐回答(3个)
回答1:

int的除法取整:只要整数部分。比如1/2=0.5只要整数部分的0,;5/3=1.667只要整数部分的1。
int的取整很极端,就算小数部分是.999999999,一样的全部舍去。

浮点数的要麻烦点,默认模式是最近舍入,不过你可以理解成四舍五入。
最近舍入与四舍五入只有一点不同,对.5的舍入上,采用取偶数的方式。举例比较如下: 例2:
最近舍入模式:Round(0.5) = 0; Round(1.5) = 2; Round(2.5) = 2; 四舍五入模式:Round(0.5) = 1; Round(1.5) = 2; Round(2.5) = 3;

回答2:

除号 / 有两种作用,如果两侧的操作数都是整数实现整除(向零取整)比如1/2=0 5/3=1,若一侧为实型则和数学上的除法一样比如1.0/2=0.5

回答3:

和C一样取整呗,比如1除二是0.5就取整数位的0就行了