
エラーCS0664が発生するコード
decimal value = 1.1;
エラー CS0664 型 double のリテラルを暗黙的に型 'decimal' に変換することはできません。'M' サフィックスを使用して、この型のリテラルを作成してください
解決方法
少数の後ろに m または M を付与し、decimal型にします。m と M はどちらも同じ意味で、数値リテラルをdecimal型にします。// m または M を付ける
decimal value = 1.1m;
decimal value = 1.1M;

検証環境
- .NET 6.0
- Microsoft Visual Studio Enterprise 2022 Version 17.2.6
- Microsoft Windows 10 Pro Version 21H2 OS Build 19044.2130 Experience: Windows Feature Experience Pack 120.2212.4180.0