存储c#十进制值需要什么样的“十进制”精度和小数位数?

qkf9rpyu  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(309)

我想在mysql数据库中存储一些十进制值。显然,mysql数据库类型应该是decimal。
为了能够表示/存储c#十进制值类型的完整范围,我必须为十进制(a,b)精确设置什么精度“a”和刻度“b”?
在十进制列声明中,可以(通常是)指定精度和小数位数;例如:

salary DECIMAL(5,2)

在本例中,5表示精度,2表示刻度。精度表示为值存储的有效位数,小数位数表示小数点后可以存储的位数。
据我所知,小数最多可以有29位有效数字。小数点的位置取决于实际值,还是我在这里搞错了?这意味着我可以有一个最坏的情况,在小数点分隔符前29位或后29位。
所以我假设,我必须至少使用十进制(58,29)来处理数据库中的这两种情况?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题