2016-11-05 28 views
-4

次のコードを実行しようとすると、「暗黙的に 'float型をint型に変換できません」というエラーが発生します。暗黙的に 'float型'を 'int'に変換できません

私は多くの検索をしましたが、悲しいことに、このようなエラーのために何か助けを見つけることができませんでした。

h以来
int sum1, cols, rows; 

float h, twoEnds, x; 

sum1 = (h - ((cols) * x) + twoEnds))/(cols + 1); 
+2

'、私は、 'C'と' C++ 'タグの理由は何である.' C#を使用しています覚えておいてください? –

+0

は 'int'にキャストします:sum1 =(int)((h - ... /(cols + 1))' –

+0

floatからintへの暗黙的な変換はありません – Rahul

答えて

1

エラーが明らか

を置きます3210

は、暗黙のうちにあなたはタイプintであるsum1にimplictlyを変換することはできませんfloat結果を持っている "int型

に型「フロート」を変換することはできません。それをキャスト/ A変換してみ明示的

sum1 = (int) ((h - ((cols) * x) + twoEnds))/(cols + 1)); 
2

twoEnds、およびxは、すべての山車が、次式がfloatを返します。

sum1 = (h - ((cols) * x) + twoEnds))/(cols + 1) 

あなたがフロートするSUM1を変更するか、であるためにあなたの方程式をキャストしますかそのようにint型:

sum1 = (int)((h - ((cols) * x) + twoEnds))/(cols + 1)); 
関連する問題