次のコードを実行しようとすると、「暗黙的に 'float型をint型に変換できません」というエラーが発生します。暗黙的に 'float型'を 'int'に変換できません
私は多くの検索をしましたが、悲しいことに、このようなエラーのために何か助けを見つけることができませんでした。
h
以来
int sum1, cols, rows;
float h, twoEnds, x;
sum1 = (h - ((cols) * x) + twoEnds))/(cols + 1);
次のコードを実行しようとすると、「暗黙的に 'float型をint型に変換できません」というエラーが発生します。暗黙的に 'float型'を 'int'に変換できません
私は多くの検索をしましたが、悲しいことに、このようなエラーのために何か助けを見つけることができませんでした。
h
以来
int sum1, cols, rows;
float h, twoEnds, x;
sum1 = (h - ((cols) * x) + twoEnds))/(cols + 1);
エラーが明らか
を置きます3210は、暗黙のうちにあなたはタイプ
int
であるsum1
にimplictlyを変換することはできませんfloat
結果を持っている "int型
に型「フロート」を変換することはできません。それをキャスト/ A変換してみ明示的:
sum1 = (int) ((h - ((cols) * x) + twoEnds))/(cols + 1));
、twoEnds
、およびx
は、すべての山車が、次式がfloatを返します。
sum1 = (h - ((cols) * x) + twoEnds))/(cols + 1)
あなたがフロートするSUM1を変更するか、であるためにあなたの方程式をキャストしますかそのようにint型:
sum1 = (int)((h - ((cols) * x) + twoEnds))/(cols + 1));
'、私は、 'C'と' C++ 'タグの理由は何である.' C#を使用しています覚えておいてください? –
は 'int'にキャストします:sum1 =(int)((h - ... /(cols + 1))' –
floatからintへの暗黙的な変換はありません – Rahul