将十进制转换为双精度
我想使用Track-Bar
来更改Form
的不透明度。
这是我的代码:
decimal trans = trackBar1.Value / 5000;this.Opacity = trans;
当我构建应用程序时,它给出以下错误:
无法将类型隐式转换
decimal
为double
我已经尝试过使用trans
,double
但随后Control
却无法正常工作。该代码在过去的VB.NET项目中运行良好。
回答:
double
不需要像这样的显式强制转换:
double trans = (double) trackBar1.Value / 5000.0;
将常量标识为5000.0
(或5000d
)就足够了:
double trans = trackBar1.Value / 5000.0;double trans = trackBar1.Value / 5000d;
以上是 将十进制转换为双精度 的全部内容, 来源链接: utcz.com/qa/421674.html