浮点/整数隐式转换

我正在做floats和ints的乘法和除法,但我忘记了隐式转换规则(问题中的单词似乎太含糊,以至于Google不能比在这里问得更快)。

如果我有两个ints,但我想进行浮点除法,是否只需要强制转换一个或两个操作数?如何相乘-如果我将a float和an 相乘int,答案是a

float吗?

回答:

您不能将int结果除以a floatint反之亦然。

因此答案是:

如果我有两个ints,但是我想做浮点除法…?

一个演员就足够了。

如果我将a float和an 相乘int,答案是a float吗?

是的。


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

回到顶部