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

回到顶部