由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
CS版 - 请问个C++入门级问题
相关主题
请教关于一个C++的基本CODING 问题BlackJack的胜率
求推荐java入门级以上教程,有没有和C++ primer同级别的Attending Algo 2005 and sharing double rooms
大家看看我这个C++ STL Functor那里写错了计算复数和实数的cpu时间问题
问一个很初级的编程问题转专业从EE到网络工程
谁能猜出这个数列???arXiv这个东东是怎么回事?
问一个c++问题CPU double precision
这个在visual c++下怎么编不来,紧急求救:关于指向类中函数指针作为函数参量
生物转CS求建议,php,mysql方向如何?请教一个double的精度问题
相关话题的讨论汇总
话题: c++话题: double话题: 结果话题: int话题: 得到
进入CS版参与讨论
1 (共1页)
I*E
发帖数: 152
1
double a = 20;
double b = 0.4;
a / b 得到结果是50
但是int( a / b )得到结果是49
这是为什么,应该如何解决呢?谢谢!
o******y
发帖数: 446
2
计算的结果 49.99999******
C++ 从 double->int往下取,所以49
解决办法 int(a/b + 0.5)

double a = 20;
double b = 0.4;
a / b 得到结果是50
但是int( a / b )得到结果是49
这是为什么,应该如何解决呢?谢谢!

【在 I*E 的大作中提到】
: double a = 20;
: double b = 0.4;
: a / b 得到结果是50
: 但是int( a / b )得到结果是49
: 这是为什么,应该如何解决呢?谢谢!

I*E
发帖数: 152
3
原来如此,那a/b为什么会cout出50呢?C++有自动round机制?

【在 o******y 的大作中提到】
: 计算的结果 49.99999******
: C++ 从 double->int往下取,所以49
: 解决办法 int(a/b + 0.5)
:
: double a = 20;
: double b = 0.4;
: a / b 得到结果是50
: 但是int( a / b )得到结果是49
: 这是为什么,应该如何解决呢?谢谢!

o******y
发帖数: 446
4
数据有个精确度的。
49.99999****** 打印出来的就只能最靠近50了,所以就50

【在 I*E 的大作中提到】
: 原来如此,那a/b为什么会cout出50呢?C++有自动round机制?
I*E
发帖数: 152
5
好的,谢了!

【在 o******y 的大作中提到】
: 数据有个精确度的。
: 49.99999****** 打印出来的就只能最靠近50了,所以就50

1 (共1页)
进入CS版参与讨论
相关主题
请教一个double的精度问题谁能猜出这个数列???
本科生想double major问一个c++问题
关于perl xs,菜鸟想在这里问问这个在visual c++下怎么编不来,
有没有计算sparse matrix的C/C++源代码生物转CS求建议,php,mysql方向如何?
请教关于一个C++的基本CODING 问题BlackJack的胜率
求推荐java入门级以上教程,有没有和C++ primer同级别的Attending Algo 2005 and sharing double rooms
大家看看我这个C++ STL Functor那里写错了计算复数和实数的cpu时间问题
问一个很初级的编程问题转专业从EE到网络工程
相关话题的讨论汇总
话题: c++话题: double话题: 结果话题: int话题: 得到