zhushengjie

int 的除法陷阱

在工作中遇到了一个 int 的陷阱:当除数和被除数都是整型数据时,得到的结果也是整型数据,它将小数部分舍去,相当于求模运算。

实例 1:余数小于 0. 5 时:

int N=819;
std::cout<<N/12<<std::endl;
std::cout<<N/12.0<<std::endl;

输出:

68
68.25

实例 2:余数大于 0.5 时:

int N=819;
std::cout<<N/10<<std::endl;
std::cout<<N/10.0<<std::endl;

输出:

81
81.9