1

double を float に変換するのに少し問題があります。コード:

float volume = 0.5;
Double i = Volume.Value;
volume = (float)i / 100F;
Bass.BASS_SetVolume(volume);

ご覧のとおり、BASS ライブラリを使用しています。ボリュームは、1 から 100 までの値を提供するスライダーです。問題は、次のエラーが発生することです。

エラー CS0664: double 型のリテラルは暗黙的に型 'float' に変換できません。この型のリテラルを作成するには、接尾辞「F」を使用します

なぜこのエラーが発生するのですか?

4

1 に答える 1

13
float volume = 0.5;

この行でエラーが発生します。デフォルトでは浮動小数点doubleであるため、暗黙的に浮動小数点数に変換することはできません0.50.5f代わりに使用してみてください。

于 2013-09-17T23:45:47.683 に答える