将double转换为float时遇到一些问题。代码:
float volume = 0.5;
Double i = Volume.Value;
volume = (float)i / 100F;
Bass.BASS_SetVolume(volume);
正如您所看到的,我正在使用BASS库。 Volume是一个滑块,给出1到100之间的值。问题是,我收到了这个错误:
错误CS0664:double类型的文字不能隐式转换为'float'类型;使用'F'后缀来创建此类型的文字
为什么我会收到此错误?
答案 0 :(得分:12)
float volume = 0.5;
这一行会给你错误。默认情况下,浮点数为double
,因此无法将0.5
隐式转换为浮点数。请尝试使用0.5f
。