decimal和double的区别

decimal和double都可以用来表示小时。但是在一些方面存在差异。

 

一、声明不同

在C#中

double a=0.05;
decimal  b=0.05m;

可以看到decimal变量声明的时候后面添加了一个m,用来区别double类型

 

二、精度不同

同一个小数(位数比较长),存入数据库的时候,decimal的精度更高。精度高意味着能够保存的位数多,四舍五入的误差小,所以常用来表示货币值。

 

posted @ 2021-01-19 18:06  RookieCoderAdu  阅读(3719)  评论(0编辑  收藏  举报