問題 200 關於 mysql 中的 DOUBLE 和 FLOAT 型別

發布 科技 2024-08-20
22個回答
  1. 匿名使用者2024-02-01

    因為我看到浮點數以 4 ([1,24)) 或 8 ([24,53)) 位元組儲存資料,所以我設定資料3647483999將其插入到表中,結果是 ,並且任何小數部分也被修改,但修改變成了,但它被成功儲存了。

    我開始懷疑 mysql 的浮點型資料的高位元組和低位元組之間的進位是否存在問題?

    後來發現,它應該與科學記數法有關,無論你設定了多少位小數,當整數部分超過512時,MySQL總是以科學技術的方式儲存資料。

    不知道這個分析是否正確?

  2. 匿名使用者2024-01-31

    如果您使用的是天文數字(超過 20 位數字),請選擇十進位型別。

    length,小數點)盡量匹配你的位數,你有5,2以上溢位不能寫。

  3. 匿名使用者2024-01-30

    不管實際結果如何。 請遵循以下操作之一,始終使用資料庫中的正常資料。 當範圍超出定義的範圍時。

    無論發生什麼情況,系統都應被視為無效資料。 從專案的經驗來看,不值得花時間研究這種問題,應該在官方意見中研究它應該是這樣的,但事實並非如此。 當這種情況發生時,很可能是官方軟體錯誤,因此通常通過補丁來解決。

    不要投入太多時間。

  4. 匿名使用者2024-01-29

    寬度限制為 5,並且該值太大而無法溢位。

  5. 匿名使用者2024-01-28

    double 和 float 的區別在於 double 的精度很高,有 16 位有效數字和 7 位數字用於浮點數。 但是 double 消耗的記憶體是 float 的兩倍,而且 double 的執行速度比 float 慢得多,而且 C 語言中數學函式的名稱與 float 不同。

    型別:位數、有效位數、數值範圍。

    float 32 6-7

    double 64 15-16

    長雙 128 18-19 總之,浮點數是單精度的,記憶體占用4個位元組,有效位為7位(因為有加號或減號,所以不是8位),在我的電腦和vc++平台預設顯示的是6位有效位; Double 是 double,占用 8 個位元組,有效位是 16 位,但在我的電腦和 VC++ 平台中,預設顯示也是 6 位有效位。

  6. 匿名使用者2024-01-27

    float 和 double 型別的區別如下:

    1.變數的型別不同。

    float 是單精度浮點資料。

    Double 是雙精度浮點資料。

    2.指數範圍不同。

    浮點數的指數範圍為 -127 128。

    double 的指數範圍為 -1023 10243,表示式索引不同。

    float 的表示式為 1 位(符號位)+ 8 位(指數位)+ 23 位(尾數位)。

    double 的表示式為 1 位(符號位)+ 11 位(指數位)+ 52 位(尾數位)。

    4.占用的記憶體空間不同。

    float 占用 4 個位元組(32 位)的記憶體空間,其值範圍為:

    double 占用 8 個位元組(64 位)的記憶體空間,其數值範圍為 。

    5. 有效位數不同。

    浮點數只能提供 7 位有效數字。

    Double 有 16 位有效數字。

  7. 匿名使用者2024-01-26

    double 和 float 的區別在於 double 的精度很高,有 16 位有效數字和 7 位數字用於浮點數。 但是 double 消耗的記憶體是 float 的兩倍,而且 double 的執行速度比 float 慢得多,而且 C 語言中數學函式的名稱與 float 不同。

    型別:位數、有效位數、數值範圍。

    float 32 6-7

    double 64 15-16

    長雙 128 18-19 總之,浮點數是單精度的,記憶體占用4個位元組,有效位為7位(因為有加號或減號,所以不是8位),在我的電腦和vc++平台預設顯示的是6位有效位; Double 是 double,占用 8 個位元組,有效位是 16 位,但在我的電腦和 VC++ 平台中,預設顯示也是 6 位有效位。

  8. 匿名使用者2024-01-25

    預設浮點數是雙精度,只有陣列在它後面加上 f 浮點數。

    float f=;

    這是定義浮點型別的資料。

  9. 匿名使用者2024-01-24

    float 是單精度浮點型別,雙精度浮點型別是雙精度浮點型別。 Float 到 double 不需要轉換,編譯會自動完成。 但是從雙倍到浮動需要鑄造。

    但是,除非有特殊情況,否則最好不要這樣做,因為它最終可能不是您想要的結果。

  10. 匿名使用者2024-01-23

    這是乙個雙精度,你是 int,你乘以 float,當然它會被鑄造。

  11. 匿名使用者2024-01-22

    房東您好,因為不管是什麼數字,在計算過程中,當任何乙個數字是浮點數或雙精度時,計算的結果都是雙精度型別,這是基礎知識,可以根據上面的介紹來看看C語言。

  12. 匿名使用者2024-01-21

    float:float 資料型別,用於儲存單精度浮點數或雙精度浮點數。 此表示形式提供 float 型別之間的 和 之間的範圍。

    Double 是計算機使用的一種資料。 它可以表示十進位系統中的 15 或 16 位有效數字,負值範圍為 to,正值範圍為 to。

    雙精度高,有效位數為16位,浮點數精度為7位。 但是 double 消耗的記憶體是 float 的兩倍,而 double 比 float 慢得多。

  13. 匿名使用者2024-01-20

    float 是單精度的,記憶體中有 4 個位元組,有效位數為 7 位(不是 8 位,因為有加號或減號);

    double 為雙精度,佔 8 個位元組,有效位為 16 位;

    C 語言的基本資料型別:

    首先是資料型別,有短線、整數和長頭,每種型別的區別在於所占用空間的大小,表示的資料的最大值和最小值都不同。

    2.在資料型別中,有浮點數,用於儲存小數。

    浮點數中有乙個精度數(浮點數),長度為 32 位浮點數中也有雙精度,長度為 64 位。

    4.主要用於儲存字串資料的字元型別由 char 定義。

  14. 匿名使用者2024-01-19

    記憶體中浮點數的結構數字尾數 m 訂單符號 訂購程式碼 efloat 32 位 1 個符號位,8 個指數位,23 位尾數是雙倍 64 位 1 個符號位,11 個指數位,52 個尾數數字值範圍顯示在索引部分float 有 8 個指數位,1 個訂單符號,7 位訂單程式碼,2 7=128,取值範圍為 -2 128-2 128,大約。

    同樣,double 的範圍是近似的。

    精度取決於尾數部分浮點尾數 23 位,2 23 =,最多 7 位有效位,可以保證 6 位,即浮點數的精度為 6 7 位有效位。

    double 的尾數是 52 位,2 52=,15 位,所以 double 的有效位數是 15 16 位。

  15. 匿名使用者2024-01-18

    vue practice - CSS樣式位置顯示浮點屬性比較使用。

  16. 匿名使用者2024-01-17

    float 是單精度浮點型,而 double 是雙精度浮點型,兩者在機器中占用的位元組數不同,精度不一樣,double 型別的精度更高! float 4 位元組 double 8 bytes float 的指數範圍是 -127 +128,而 double 的指數範圍是 -1023 +1024,指數位除以補碼的形式。

    其中負指數確定浮點數可以表示的具有最小絕對值的非零數; 正指數確定浮點數可以表示的絕對值最大的數字,即確定浮點數的值範圍。

    浮點數的範圍是 -2 128 2 128,即雙倍的範圍是 -2 1024 2 1024,即

    2.精度。

    float 和 double 的精度由尾數的位數決定。 浮點數按照科學記數法儲存在記憶體中,其整數部分始終是隱含的“1”,由於不變,因此不會影響精度。

    float:2 23 = 8388608,總共 7 位,表示最多可以有 7 位有效位,但絕對保證是 6 位,即浮點數的準確率為 6 7 位;

    double:2 52 = 4503599627370496,共 16 位,同理,double 的精度為 15 16 位。

  17. 匿名使用者2024-01-16

    浮子的精度是6 7

    float 的結果略大於 1,double 的結果略小於標頭檔案中的 setprecision()。

  18. 匿名使用者2024-01-15

    對於程式設計師來說,double 和 float 的區別在於 double 的準確率很高,有 16 位有效位和 7 位 float。 但是 double 消耗的記憶體是 float 的兩倍,而且 double 的執行速度比 float 慢得多,而且 C 語言中數學函式的名稱與 float 不同。

    Double 有 14 個有效數字和 7 個有效數字用於浮點,因此 double 具有很高的精度。

    double 占用 8 個位元組的記憶體,float 占用 4 個位元組的記憶體,float 節省記憶體,計算速度快。

    輸入和輸出格式為 %lf 表示 double,%f 表示 float。

  19. 匿名使用者2024-01-14

    本文將對此進行詳細解釋。

    double 和 float 主要代表不同範圍的數字。

  20. 匿名使用者2024-01-13

    float 有 7 位小數。

    Double 有 15 或 16 位小數。

  21. 匿名使用者2024-01-12

    float 短整數(單)7 位範圍 -2 128 2 128,雙長(雙)16 位範圍 -2 1024 2 1024。

  22. 匿名使用者2024-01-11

    double 和 float 的區別在於 double 的精度很高,有 16 位有效數字和 7 位數字用於浮點數。 但是 double 消耗的記憶體是 float 的兩倍,而且 double 的執行速度比 float 慢得多,而且 C 語言中數學函式的名稱與 float 不同。

    型別:位數、有效位數、數值範圍。

    float 32 6-7

    double 64 15-16

    長雙 128 18-19 總之,浮點數是單精度的,記憶體占用4個位元組,有效位為7位(因為有加號或減號,所以不是8位),在我的電腦和vc++平台預設顯示的是6位有效位; Double 是 double,占用 8 個位元組,有效位是 16 位,但在我的電腦和 VC++ 平台中,預設顯示也是 6 位有效位。

相關回答
17個回答2024-08-20

好的,但是捐贈是什麼意思?

3個回答2024-08-20

與它相比,最好使用該版本。

在某些方面比更穩定。 雖然有許多新功能和改進,但在某些情況下,這些新功能可能會導致穩定性問題。 如果您的應用程式需要較高的孫子穩定性,那麼使用它可能更合適。 >>>More

9個回答2024-08-20

轉換為 double 資料型別。

可以使用雙精度到整數進行捨入。 >>>More

8個回答2024-08-20

可能原因: 1.values() 中的內容與表中的字段數不同。 >>>More

10個回答2024-08-20

看你的資料庫的編碼設定是不是沒問題,支援中文,否則會出現沒有頁面中文的正常情況,你看到cmd中的中文是亂碼,那是因為你的伺服器是UTF8編碼,而windows cmd客戶端是gbk編碼的,所以當你通過cmd寫入或檢視資料時,需要執行設定名稱gbk; 就是這樣。