C# で Decimal を Double に変換するにはどうすればいいですか? 質問する

C# で Decimal を Double に変換するにはどうすればいいですか? 質問する

小数変数「trans」を倍精度変数「this.Opacity」に割り当てたいと思います。

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

アプリをビルドすると、次のエラーが発生します。

暗黙的に10進数を倍精度浮動小数点数型に変換することはできません

ベストアンサー1

次のように明示的にキャストするdouble必要はありません。

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

定数を5000.0(または5000d)として識別するだけで十分です。

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

おすすめ記事