下文主要给大家带来MySQL数据类型中十进制的详细用法及作用,希望这些文字能够带给大家实际用处,这也是我编辑MySQL数据类型中十进制的详细用法及作用这篇文章的主要目的。好了,废话不多说,大家直接看下文吧又是;,,,,,,,,,,,,,,,,,,,,,
一般赋予浮点列的值被四舍五入到这个列所指定的十进制数。如果在一个浮动(8、1)的列中存储1。2 3 4 5 6,则结果为1。2 .如果将相同的值存入浮(8,4)的列中,则结果为1。2 3 4 6 .
这表示应该定义具有足够位数的浮点列以便得到尽可能精确的值。如果想精确到千分之一,那就不要定义使该类型仅有两位小数。
浮点值的这种处理在MySQL3.23中有例外,浮子(4)和浮子(8)的性能有所变化。这两种类型现在为单精度(4字节)和双精度(8字节)的类型,在其值按给出的形式存放(只受硬件的限制)这一点上说,这两种类型是真浮点类型。
十进制类型不同于浮动和小数,其中十进制实际是以串存放的.DECIMAL可能的最大取值范围与双一样,但是其有效的取值范围由M和D的值决定。如果改变M而固定D,则其取值范围将随M的变大而变大,表2 - 7的前三行说明了这一点。如果固定米而改变,则其取值范围将随D的变大而变小(但精度增加)。表2 - 7的后三行说明了这一点。