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

Learn C# in-depth with real-world projects through our C# certification course. Enroll and become a certified expert to boost your career.

Decimal值类型

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

内存大小为16字节。

decimal d = 1.0M;

更新于: 2019年7月30日

1K+ 次浏览

开启 职业生涯

完成课程即可获取认证

开始学习
广告