セマンティクスを維持しながら値を完全に表現するために必要な最小のデータ型を選択することに慣れています。十分であることが保証されているlong
ときは使用しません。vsint
も同じです。int
short
しかし、実数の場合、C# では一般的に使用されるdouble
-- があり、対応するsingle
orはありませんfloat
。私はまだ を使用できますがSystem.Single
、なぜ C# はdouble
.
対照的に、言語キーワードshort
、int
、long
、ushort
、uint
、および がありulong
ます。
では、これは、単精度が時代遅れである、非推奨である、または or を支持して使用されるべきではないという開発者へのシグナルdouble
ですかdecimal
?
(言うまでもなく、単精度には精度が低いという欠点があります。これはサイズが小さいこととのトレードオフとしてよく知られているため、ここでは取り上げません。)
editfloat
: 申し訳ありませんが、C# のキーワードではないと誤解していました。しかし、それはこの質問を無意味なものにします.