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