【发布时间】:2012-07-30 13:14:36
【问题描述】:
我只是想问一下,如果我在存储在这样的浮点变量中时不将整数类型转换为浮点数会发生什么:
int32 IntVar1 = 100
int32 IntVar2 = 200
float FloatVar = IntVar1/IntVar2;
目前我正在这样做:
int32 IntVar1 = 100
int32 IntVar2 = 200
float FloatVar = float(IntVar1)/float(IntVar2);
但就我拥有的代码量而言,这看起来真的很迟钝。我想过将我的 int 变量更改为浮点数,但我想这会影响性能。而且由于整数值不应该包含任何小数,所以感觉完全是浪费。
所以我想知道,选项 1 有什么方法可以工作吗?还是我必须进行类型转换或将变量更改为浮动? (所有类型转换几乎都使代码不可读)
【问题讨论】:
-
是否更具可读性:float FloatVar = (float) IntVar1 / IntVar2; ?
-
是的,但这是否会超越具有更多价值的部门?
标签: c++ casting floating-point int division