MySQL幾種資料型別的詳解

2021-10-07 00:01:25 字數 977 閱讀 6673

float 占用8個位

double站16位,

首先舉個例子,先看資料的範圍

tinyint 1位 範圍 28-1 是範圍,大小從 -128——127 共 255個數字範圍

(**這裡是指數意思 )**

smallint 2位 範圍是 2*16-1大小 -32768——32767 共65535個數字範圍

mediuint 3位————————一次類推

int 4位————————————

bigint 8位————————————

這裡的整型數字都是在有效數字範圍內

float 是在記憶體裡面是以指數的形式存在

例如-1.27e36就是說 首先負號 ,佔一位,指數符號(正負佔一位,)然後就是 尾數和 指數的位數了

float 指數的位數是 23

double 是52

指數和 尾數的尾數依據作業系統而變,不固定,一般情況是這樣

float 和 double 的可以表示範圍極大,但是呢,他們的有效位數不支援精確表示,

float 7位有效,double 16位有效,超過的就不準確了,

這裡回頭看int的範圍,4個位元組,32位,乙個符號位,就是2的31次方個範圍,再分割正負,所有的都是這樣,

decimal(a,b) a 是精度就是所有資料的最大長度,b是小數字數,不設定b預設0位,這時所有精度指向整數部分,預設精度為18位,decimal 會隨著精度的不同占用的記憶體空間不同,

這裡指的是位,而不是位元組,所以在儲存小數的時候 指定decimal

會使資料執行的速度提高,並且節約記憶體空間,相比float 和double 都更為精確和好用,這裡指的是資料庫的佔位,而visual basic 裡面的decimal則佔位 96 相比 float和double都大,正確指定資料的型別對於系統或者資料庫都更加的友好。## 標題

python的幾種資料型別

python3中有六個標準的資料型別 其中,這六個型別的資料又可以根據是否可變,分為兩大類 ps 當我們輸入乙個字串str 2021 1 11 時和 2021 1 11 雖然都是字串表示形式,但是他們的輸出結果卻不一樣,str 2021 1 11 輸出的結果是2009,他會把 識別為減號,但是 中間...

qt幾種資料型別轉換

1 int型轉十六進製制 補0 qstring s s qstring 1 arg k,4,16,qlatin1char 0 k為int或char都可,第二個引數為資料寬度,第三個引數為進製 不補 0 s qstring number k,16 2 十六進製制轉浮點數 正數 qstring str ...

C 幾種資料型別轉換

1.int 變數名 強制型別轉換 該轉換方式主要用於數字型別之間的轉換,從int型別向long,float,double,decimal 型別轉換可以使用隱式轉換,但從long型到int 就需要使用顯示轉換,即使用該型別的轉換方式否則產生編譯錯誤。該方式對於浮點數會無條件的捨去,會失去精確度 對於c...