C# 中的浮点数、双精度数和小数有什么区别?
Float、double 和 decimal 都是 C# 中的值类型。
值类型变量可以直接赋值。它们派生自 System.ValueType 类。值类型直接包含数据。
浮点值类型
Float 是 32 位单精度浮点类型,范围为 3.4 x 10 38到 + 3.4 x 10 38
内存大小为 4 字节。
float a = 3.5f;
双值类型
Double 是 64 位双精度浮点类型,范围为 (+/-)5.0 x 10 -324到 (+/-)1.7 x 10 308
内存大小为 8 字节。
double d = 5.78788
十进制值类型
十进制是 128 位精确十进制值,具有 28-29 位有效数字,范围为 (-7.9 x 10 28到 7.9 x 10 28 ) / 10 0到 28
内存大小为 16 字节。
decimal d = 1.0M;
以上是 C# 中的浮点数、双精度数和小数有什么区别? 的全部内容, 来源链接: utcz.com/z/349169.html