C#常量中浮点型常量和小数型常量的区别

今天在看C#的基础部分,发现浮点型和小数型很相似,想区别下。

1.两者的精度不同

浮点型常量又分为单精度浮点型常量和双精度浮点型常量。单精度浮点型常量常在末尾添加f或F,双精度浮点型常量则是添加d或D。

float精度为7位,double精度为15~16位,decimal精度为28~29位

2.注意事项

小数型常量的后面必须添加m或者M标记,否则会被解释成标准的浮点型数据。即会被解释成双精度浮点型常量。

小数型一般用于高精度的财务和金融计算领域。

计算机对浮点数的运算速度大大低于对整数的运算速度,数据的精度越高对计算机的资源要求越高。因此,在对精度要求不高的情况下,应尽量使用单精度型,而对精度要求较高的情况,可使用双精度型。

你可能感兴趣的:(C#常量中浮点型常量和小数型常量的区别)