为什么当我尝试将双精度转换为浮点数时出现错误

本文关键字:浮点数 错误 转换 双精度 为什么 | 更新日期: 2023-09-27 18:31:36

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

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

如您所见,我正在使用BASS库。音量是一个滑块,它给我一个从 1 到 100 的值。问题是,我收到此错误:

错误 CS0664:双精度类型的文本不能隐式转换为类型"float";使用"F"后缀创建此类型的文本

为什么我会收到此错误?

为什么当我尝试将双精度转换为浮点数时出现错误

float volume = 0.5;

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