How to convert Decimal to Double in C#?

c#, decimal, double, floating-point, type-conversion

Solution

An explicit cast to `double` like this isn't necessary:

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

Identifying the constant as `5000.0` (or as `5000d`) is sufficient:

double trans = trackBar1.Value / 5000.0;
double trans = trackBar1.Value / 5000d;

Problem

I want to assign the decimal variable "trans" to the double variable "this.Opacity". ``` decimal trans = trackBar1.Value / 5000; this.Opacity = trans; ``` When I build the app it gives the following error: Cannot implicitly convert type decimal to double

Original source