1. ホーム
  2. c#

[解決済み] C#でDecimalをDoubleに変換する方法は?

2022-03-19 15:47:28

質問

を使いたいのですが Track-Bar を変更するために Form の不透明度を指定します。

これは私のコードです。

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

アプリケーションをビルドすると、以下のようなエラーが発生します。

Cannot implicitly convert type decimal to double

を使ってみました。 transdouble が、その後に 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;