mysql中的double和decimal区别
时间: 2023-05-09 11:00:22 浏览: 235
MySQL中Decimal类型和Float Double的区别(详解)
在MySQL中,double和decimal都是数字类型。但是它们有一些关键的不同之处。
double类型是浮点类型,所以它可以存储非常大的数字。这使它成为存储非常大数字的理想之选。它可以存储从-1.79E+308到1.79E+308之间的任何数字,但它并不精确。它可能会导致舍入误差,因为它只是一个近似值。如果您需要精确的计算,那么您可能需要使用Decimal类型。
Decimal类型是fixed-point类型,所以它比double类型更精确。它可以存储无限位数字,并且它有固定的小数点位置。这意味着您可以轻松地完成非常精确的计算。Decimal类型是使用一个参数表示的:精度(precision)和小数位数(scale)。精度指位数,而小数位数指小数点后的位数。例如,DECIMAL(10,2)可以存储精度为10位,小数位数为2位的数字。
总的来说,如果您需要非常大的数字或不需要完全精确的结果,则可以使用double。而如果您需要进行精确计算,则需要使用decimal类型。
阅读全文