一、在现代计算机尤其是以64位系统流行的计算机,经常都使用双精度浮点实数型double类型。而使用单精度浮点实数型float的越来越少。
二、double(双精度浮点实数类型)的二进制位数是float的两倍。取值范围比int和float要大很多,但是其运算精准度要适度低一些(比如在无限循环小数的取值和对某些运算结果的四舍五入处理方面要比decimal十进制型的实数要低)。
三、decimal十进制类型的实数其取值范围要比双精度的double要小很多,但是其运算精度要高很多。比如在无限循环小数的取值长度以及计算结果方面要更精准很多。具体实例对比如下:
由上图也可以看出:常量数字若定为double型则需要在后面补齐小数点,常量数字若要定为十进制数类型decimal的用法是补齐小数点后再加 M 。若不加M则C#默认为double型的常量数字。
四、关于C#中的数字还有待其他扩展。。。