mysql decimal型別詳解

2021-09-24 12:57:39 字數 711 閱讀 3821

1、float,double,decimal三者的區別:

float: 浮點型,含位元組數為4,32bit,數值範圍為-3.4e38~3.4e38(7個有效位)

double: 雙精度實型,含位元組數為8,64bit數值範圍-1.7e308~1.7e308(15個有效位)

decimal: 數字型,128bit,不存在精度損失,常用於銀行帳目計算(28個有效位)

2、decimal(m,d)

m -> 指定小數點左邊和右邊可以儲存的十進位制數字的最大個數, (m的範圍是0~38)

d -> 小數點右側,小數字的長度,不能超過d,超過部分四捨五入,(d的範圍是0~30)

eg:decimal(10,2) 總共能存10位數字,小數點後兩位,字段最大值99999999.99(小數點不算在長度內)

3、decimal型別也具有unsigned和zerofill屬性。

如果使用unsigned屬性,則不會出現負數(無符號)

如果使用zerofill,填充到0,以顯示定義指定的寬度

4、如果您要遵守公認會計原則(gaap)規則,則貨幣欄必須至少包含4位小數,以確保捨入值不超過$0.01,所以牽扯到錢的字段,應如下定義:

欄位名 資料型別 長度 小數點 非空

amount decimal 19 4 not null 無符號unsigned

c 值型別和引用型別詳析

1.主要內容 型別的基本概念 值型別深入 引用型別深入 值型別與引用型別的比較及應用 2.基本概念 c 中,變數是值還是引用僅取決於其資料型別。c 的基本資料型別都以平台無關的方式來定義,c 的預定義型別並沒有內置於語言中,而是內置於.net framework中。net使用通用型別系統 cts 定...

SQL Server 2005 常用資料型別詳解

1.字串資料型別 char 此資料型別可儲存1 8000個定長字串,字串長度在建立時指定 如未指定,預設為char 1 每個字元占用1byte儲存空間。nchar 此資料型別可儲存1 4000個定長unicode字串,字串長度在建立時指定 如未指定,預設為nchar 1 每個字元占用2bytes儲存...

JS之表單提交時編碼型別enctype詳解

根據查詢的資料得到如下總結 multipart form data 窗體資料被編碼為一條訊息,頁上的每個控制項對應訊息中的乙個部分。text plain 窗體資料以純文字形式進行編碼,其中不含任何控制項或格式字元。http 1.1 協議規定的 http 請求方法有 options get head ...