C#中float、double和decimal之间的差异是什么?


Float、double 和 decimal 在 C# 中都是值类型。

值类型变量可以直接分配一个值。它们派生自 System.ValueType 类。值类型直接包含数据。

Float 值类型

Float 是一个 32 位单精度浮点数类型,范围为 3.4 x 1038 至 + 3.4 x 1038

内存大小为 4 字节。

float a = 3.5f;

Double 值类型

Double 是一个 64 位双精度浮点数类型,范围为 (+/-)5.0 x 10-324 至 (+/-)1.7 x 10308

内存大小为 8 字节。

double d = 5.78788

Decimal 值类型

Decimal 是一个 128 位精确十进制值,带有 28-29 个有效数字,范围为 (-7.9 x 1028 至 7.9 x 1028) / 100 至 28

内存大小为 16 字节。

decimal d = 1.0M;

更新于:2019-07-30

1K+ 浏览量

开启您的职业生涯

完成课程即可获得认证

开始学习
广告
© . All rights reserved.