decimal类型和一般浮点类型

decimal是MySQL中存在bai的精准数据类型。

MySQL中的数bai据类型有:float,double等非du精准数据类型和zhidecimal这种精准。

float,double等非精准类型,在DB中保存的是近似值。

Decimal则以字符串的形式保存精确的原始数值。

浮点类型
小数在C#中采用浮点类型的数据来表示,浮点类型的数据包含两种:单精度浮点型(float)和双精度浮点型(double),其区别在于取值范围和精度的不同。计算机对浮点数据的运算速度大大低于对整数的运算速度,因此在对精度要求不高的情况下,我们可以采用单精度类型,而在精度要求较高的情况下可以使用双精度类型。
float类型是32位宽,double类型是64位宽。
浮点类型数据的精度如下:
单精度:精度为7位数
双精度:精度为15~16位数


小数类型
小数类型(decimal)类型数据是高精度的类型数据,占用16个字节(128位),主要为了满足需要高精度的财务和金融计算机领域。小数类型数据的精度为29位数
小数类型数据的后面必须跟m或者M后缀来表示它是decimal类型的,如3.14m、0.28m等,否则就会被解释成标准的浮点类型数据,导致数据类型不匹配。

悟已往之不谏,知来者之可追
原文地址:https://www.cnblogs.com/ljh-study/p/13615807.html