当我尝试将double转换为float时,为什么会出现错误?

时间:2013-09-17 23:41:09

标签: c#

将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'后缀来创建此类型的文字

为什么我会收到此错误?

1 个答案:

答案 0 :(得分:12)

float volume = 0.5;

这一行会给你错误。默认情况下,浮点数为double,因此无法将0.5隐式转换为浮点数。请尝试使用0.5f