unsingned long除以unsigned long的问题
怎么算? 直接除肯定不行,求解~~~~~
[解决办法]
long a=102011102111111;
long b=2000000010101;
long c=a/b;
double d=(double)a/(double)b;
[解决办法]
一个不保留精度,一个保留小数精度。
[解决办法]
强制类型转换 ,把作除法运算之前 两个数转换成 float 或者double
[解决办法]
C++ 0x
#include <stdlib.h> /* div, div_t */
#include <iostream>
int main ()
{
unsigned long a = 19, b = 5;
auto result = div ((long long )a,b);
std::cout << result.quot << ", " << result.rem << std::endl;
return 0;
}