http://fullstackprep.dev/articles/webd/netcore/decimal-float-double-dotnet