unsingned long除以unsigned long的问题

CrazyBW 2013-08-15 11:10:56
怎么算? 直接除肯定不行,求解~~~~~
...全文
226 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
mujiok2003 2013-08-15
  • 打赏
  • 举报
回复
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;
}
max_min_ 2013-08-15
  • 打赏
  • 举报
回复
强制类型转换 ,把作除法运算之前 两个数转换成 float 或者double
一叶之舟 2013-08-15
  • 打赏
  • 举报
回复
一个不保留精度,一个保留小数精度。
一叶之舟 2013-08-15
  • 打赏
  • 举报
回复
long a=102011102111111;
long b=2000000010101;
long c=a/b;
double d=(double)a/(double)b;
CrazyBW 2013-08-15
  • 打赏
  • 举报
回复
引用 2 楼 dahuaixiaohuai 的回复:
一个不保留精度,一个保留小数精度。
验证过么? 你这个结果不对啊

64,282

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧