小编典典

如何在 C# 中将 Decimal 转换为 Double?

all

我想用 aTrack-Bar来改变 aForm的不透明度。

这是我的代码:

decimal trans = trackBar1.Value / 5000;
this.Opacity = trans;

当我构建应用程序时,它给出了以下错误:

Cannot implicitly convert type decimal to double

我曾尝试使用transand double,但随后Control不起作用。此代码在过去的 VB.NET 项目中运行良好。


阅读 646

收藏
2022-03-02

共1个答案

小编典典

double不需要像这样的显式强制转换:

double trans = (double) trackBar1.Value / 5000.0;

将常数标识为5000.0(或5000d)就足够了:

double trans = trackBar1.Value / 5000.0;
double trans = trackBar1.Value / 5000d;
2022-03-02