C++ 整数除以整数

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:51:44
我要求一个百分比

比如
int m,n;
m/n
但是cout<<m/n;
的话得到的是0,因为两者是整数
那么除了把m,n定义为double,float类型外
还有什么比较好的方法使得输出m/n的真正小数值?
谢谢
可是下面的感觉不太好看啊

cout << (double)m / n;
将其中一个数转换为浮点数,C++就会按精度大的那个产生结果。

int m,n;
cout<<static_cast<float>(m)/static_cast<float>(n);

这个虽然不太好看,但是查找起来却很方便。当你以后写一些大型程序的时候就会体会到它的妙处了~!

cout << (double)m / n;
将其中一个数转换为浮点数,C++就会按精度大的那个产生结果。