1

我在将双精度转换为浮点数时遇到了一点问题。代码:

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.5为浮点数。尝试0.5f改用。

于 2013-09-17T23:45:47.683 回答