C#之实数型
实数型
实数,即浮点数,包含整数和小数。
计算机对小数的运算效率要远低于整数。
C#中,实数型数据分为三种,通过数据的位数分类处理,包括单精度实数、双精度实数和十进制实数等。
Float
单精度存储32位浮点值。
所引用的类:System.Single
范围:±3.4*10^38之间精度小于1*10^(-44)
Double
双精度存储64位浮点值。
所引用的类:System.Double
范围:±1.79*10^308之间精度小于1*10^(-323)
Decimal
说明:十进制存储128位浮点值。
范围:±7.9*10^28之间数位不超过2^28个
实数型的使用
1、单精度浮点数,需要在浮点数之后添加一个小写f或大写F,作为后缀。
2、双精度浮点数,不需要添加后缀。
3、使用十进制实数decimal类型,应在数字后添加小写m或大写M,作为后缀。
Float fData = 1.9f
Double dData = 2.2
Decimal pi=3.1415926535897m
这主要是对数字的精度做出区分,如果decimal类型没有添加后缀,C#会将数字默认当双精度处理,导致编译错误。
实际编写程序时,应在精度足够的情况下尽量使用精度较低的实数型数据,以提高运算效率,降低对内存空间的占用。