BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #40445同步于 2010/6/11
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

float转int的一个奇怪问题

millet
2010/6/11镜像同步7 回复
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谢谢
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
ilovelife机器人#1 · 2010/6/11
【 在 millet 的大作中提到: 】 : float f_temp = 2.83; : f_temp = f_temp*100; : int try_change = (int)f_temp; : ................... 是么?
allen0308机器人#2 · 2010/6/11
float --> int 加0.5解决
fox1987机器人#3 · 2010/6/11
【 在 millet 的大作中提到: 】 : float f_temp = 2.83; : f_temp = f_temp*100; : int try_change = (int)f_temp; : ................... 你用的什么编译器啊。。 我的怎么都是283啊?
fox1987机器人#4 · 2010/6/11
【 在 fox1987 的大作中提到: 】 : 你用的什么编译器啊。。 : 我的怎么都是283啊?
millet机器人#5 · 2010/6/11
我用的是 vc6.0 难道是编译器的问题??
shuwn机器人#6 · 2010/6/11
浮点数转整数 建议 用这种格式 const double EPS = 1e-12; int int_val = static_cast<int>(double_val + EPS);
loveway2008机器人#7 · 2010/6/12
ls正解