私はCを学んでいます 変数の1つがintであってもなぜ浮動小数点数を得るのだろうと思いました。整数で割り算されたfloatが浮動小数点を返すのはなぜですか?
float x = 5.0;
int y = 2;
float result = x/y;
私の推測では、その結果は2.00000になりますでしょう。しかし、それは浮動小数点(2.500000)を返す
結果である2つの整数を分割する場合、それは2.000000と思う。 intとfloatを使用すれば、最も正確な値を選ぶことができます。
に切り捨てられます。これは、オペランドの1つが浮動小数点型であるためです。これは、浮動小数点演算を行うのに十分です。 –
1)1つのオペランドが浮動小数点型であるためです。 2)あなたは 'float result'を書いているので、なぜそれが他の何かになると期待していますか? –
ここで*マイナス*はどこで始まりますか? ;)なぜあなたの部門の結果が「2.00000」であると推測したり期待したりするのですか? – lurker