mysql 精度_mysql-笔记 精度
decimal數據類型是fixed-point類型,計算結算是準確的。numeric/dec/fixed / integer
float/double數據類型是 floating-point類型,計算結果是大約的。float/double/double precision/real
Decimal(M,D):
M 最大精度位數 1到65
D小數位數 0到30,不能大于M
如里 D被忽略,默認為0,如果M被忽略,默認是10
0 位 需要0個字節
1-2位 需要 1個字節
3-4位 需要2個字節
5-6 位 需要 3個字節
7-9 位 需要4個字節
整數位與小數是分別計算存儲字節的。
decimal(20,6) 整數部分占 4+3個字節,小數部分占 3個字節
decimal 列不存儲:+ - ,不允許值大于定義的長度 decimal(M,D)列,允許M-D位在小數占左側
1 round() 對于精確類型的數字四舍五入;對于近似類型的數字,取最近的偶數
select (.1+.2)=.3; select (.1E0+.2E0)=.3E0;
2 使用 準確值 生成的列是decimal number 類型,使用近似值生成的列是float/double類型
create table t select 2.5 as a,25E-1 as b;
3 在decimal 列上取聚合數據也是decimal 類型,在double類型上取聚合數據也是double類型
總結
以上是生活随笔為你收集整理的mysql 精度_mysql-笔记 精度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 把小型机的操作系统安装到P...操作系统
- 下一篇: 电脑一键去除水印电脑如何去水印