浮点/整数隐式转换
我正在做float
s和int
s的乘法和除法,但我忘记了隐式转换规则(问题中的单词似乎太含糊,以至于Google不能比在这里问得更快)。
如果我有两个int
s,但我想进行浮点除法,是否只需要强制转换一个或两个操作数?如何相乘-如果我将a float
和an 相乘int
,答案是a
float
吗?
回答:
您不能将int
结果除以a float
,int
反之亦然。
因此答案是:
如果我有两个
int
s,但是我想做浮点除法…?
一个演员就足够了。
如果我将a
float
和an 相乘int
,答案是afloat
吗?
是的。
float f = 1000f;int i = 3;
f = i; // Ok
i = f; // Error
f = i/f; //Ok 0.003
f = f/i; //Ok 333.3333(3)
i = i/f; //Error
i = f/i; //Error
以上是 浮点/整数隐式转换 的全部内容, 来源链接: utcz.com/qa/399599.html