decimal和double都可以用来表示小时。但是在一些方面存在差异。
一、声明不同
在C#中
double a=0.05; decimal b=0.05m;
可以看到decimal变量声明的时候后面添加了一个m,用来区别double类型
二、精度不同
同一个小数(位数比较长),存入数据库的时候,decimal的精度更高。精度高意味着能够保存的位数多,四舍五入的误差小,所以常用来表示货币值。
原文:https://www.cnblogs.com/AduBlog/p/14299285.html