返回信息流float f_temp = 2.83;
f_temp = f_temp*100;
int try_change = (int)f_temp;
调试的时候发现f_temp = 283.000
赋值之后,try_change 却等于282
哪位给讲解下?O(∩_∩)O谢谢
这是一条镜像帖。来源:北邮人论坛 / cpp / #40445同步于 2010/6/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
float转int的一个奇怪问题
millet
2010/6/11镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
【 在 millet 的大作中提到: 】
: float f_temp = 2.83;
: f_temp = f_temp*100;
: int try_change = (int)f_temp;
: ...................
是么?
【 在 millet 的大作中提到: 】
: float f_temp = 2.83;
: f_temp = f_temp*100;
: int try_change = (int)f_temp;
: ...................
你用的什么编译器啊。。
我的怎么都是283啊?
浮点数转整数 建议 用这种格式
const double EPS = 1e-12;
int int_val = static_cast<int>(double_val + EPS);