婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)

淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)

熱門(mén)標(biāo)簽:百度地圖圖標(biāo)標(biāo)注中心 南通自動(dòng)外呼系統(tǒng)軟件 申請(qǐng)外呼電話線路 信陽(yáng)穩(wěn)定外呼系統(tǒng)運(yùn)營(yíng)商 廣東人工電話機(jī)器人 芒果電話機(jī)器人自動(dòng)化 日照旅游地圖標(biāo)注 石家莊電商外呼系統(tǒng) 湖南人工外呼系統(tǒng)多少錢(qián)

下表中規(guī)劃了每個(gè)浮點(diǎn)類型的存儲(chǔ)大小和范圍:

類型 大小 范圍(有符號(hào)) 范圍(無(wú)符號(hào)) 用途
==float== 4 bytes (-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38) 0,(1.175 494 351 E-38,3.402 823 466 E+38) 單精度 浮點(diǎn)數(shù)值
==double== 8 bytes (-1.797 693 134 862 315 7 E+308,-2.225073858507 2014E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308) 雙精度 浮點(diǎn)數(shù)值
decimal 對(duì)decimal(M,D) ,如果M>D,為M+2否則為D+2 依賴于M和D的值 依賴于M和D的值 小數(shù)值

那么MySQL中這三種都是浮點(diǎn)類型 它們彼此的區(qū)別又是什么呢 ??

  • float 浮點(diǎn)類型用于表示==單精度浮點(diǎn)==數(shù)值,
  • double浮點(diǎn)類型用于表示==雙精度浮點(diǎn)==數(shù)值

這里肯定有些小伙伴要問(wèn)了  什么是單精度 什么是雙精度 ? 下面我們就來(lái)簡(jiǎn)單了解一下吧!

我們知道一個(gè)bytes(字節(jié)) 占8位 對(duì)吧!

float單精度 存儲(chǔ)浮點(diǎn)類型的話 就是 ==4x8=32位的長(zhǎng)度==  , 所以float單精度浮點(diǎn)數(shù)在內(nèi)存中占 4 個(gè)字節(jié),并且用 32 位二進(jìn)制進(jìn)行描述

那么 double雙精度 存儲(chǔ)浮點(diǎn)類型就是 ==8x8 =64位的長(zhǎng)度==,  所以double雙精度浮點(diǎn)數(shù)在內(nèi)存中占 8 個(gè)字節(jié),并且用 64 位二進(jìn)制進(jìn)行描述  通過(guò)計(jì)算、那么64位就可以獲得更多的尾數(shù)!

尾數(shù) : ==就是小數(shù)點(diǎn)后的有多少個(gè)數(shù)位==

所以這里的精度主要取決于==尾數(shù)==部分的位數(shù), 所以根據(jù)IEEE二進(jìn)制浮點(diǎn)數(shù)算術(shù)標(biāo)準(zhǔn) 來(lái)計(jì)算得出結(jié)論:

  • float單精度小數(shù)部分只能精確到后面6位,加上小數(shù)點(diǎn)前的一位,即有效數(shù)字為7位
  • double雙精度小數(shù)部分能精確到小數(shù)點(diǎn)后的15位,加上小數(shù)點(diǎn)前的一位 有效位數(shù)為16位。
  • 最后就區(qū)別出了小數(shù)點(diǎn)后邊位數(shù)的長(zhǎng)度,越長(zhǎng)越精確!

double 和 float 彼此的區(qū)別:

  • 在內(nèi)存中占有的字節(jié)數(shù)不同, 單精度內(nèi)存占4個(gè)字節(jié),  雙精度內(nèi)存占8個(gè)字節(jié)
  • 有效數(shù)字位數(shù)不同(尾數(shù))  單精度小數(shù)點(diǎn)后有效位數(shù)7位,  雙精度小數(shù)點(diǎn)后有效位數(shù)16位
  • 數(shù)值取值范圍不同  根據(jù)IEEE標(biāo)準(zhǔn)來(lái)計(jì)算!
  • 在程序中處理速度不同,一般來(lái)說(shuō),CPU處理單精度浮點(diǎn)數(shù)的速度比處理雙精度浮點(diǎn)數(shù)快

double 和 float 彼此的優(yōu)缺點(diǎn):

float單精度
優(yōu)點(diǎn): float單精度在一些處理器上比double雙精度更快而且只占用double雙精度一半的空間
缺點(diǎn): 但是當(dāng)值很大或很小的時(shí)候,它將變得不精確。

double雙精度
優(yōu)點(diǎn): double 跟 float比較, 必然是 double 精度高,尾數(shù)可以有 16 位,而  float 尾數(shù)精度只有 7 位
缺點(diǎn): double 雙精度是消耗內(nèi)存的,并且是 float 單精度的兩倍! ,double 的運(yùn)算速度比 float 慢得多, 因?yàn)閐ouble 尾數(shù)比f(wàn)loat  的尾數(shù)多, 所以計(jì)算起來(lái)必然是有開(kāi)銷(xiāo)的!

如何選擇double 和 float 的使用場(chǎng)景!

首先: 能用單精度時(shí)不要用雙精度 以省內(nèi)存,加快運(yùn)算速度!
float: 當(dāng)然你需要小數(shù)部分并且對(duì)精度的要求不高時(shí),選擇float單精度浮點(diǎn)型比較好!
double: 因?yàn)樾?shù)位精度高的緣故,所以雙精度用來(lái)進(jìn)行高速數(shù)學(xué)計(jì)算、科學(xué)計(jì)算、衛(wèi)星定位計(jì)算等處理器上雙精度型實(shí)際上比單精度的快, 所以: 當(dāng)你需要保持多次反復(fù)迭代的計(jì)算精確性時(shí),或在操作值很大的數(shù)字時(shí),雙精度型是最好的選擇。
說(shuō)這么多其實(shí)就是小數(shù)點(diǎn)后面的保留位數(shù)多少的問(wèn)題!

==小結(jié)double和float:==

float 表示的小數(shù)點(diǎn)位數(shù)少,double能表示的小數(shù)點(diǎn)位數(shù)多,更加精確! 就這么簡(jiǎn)單 看情況自己選擇吧!

double和float 后面的長(zhǎng)度m,d代表的是什么?

double(m,d) 和float(m,d) 這里的m,d代表的是什么呢 ?  很多小伙伴也是不清不楚的!  我還是來(lái)繼續(xù)解釋一下吧
其實(shí)跟前面整數(shù)int(n)一樣,這些類型也帶有附加參數(shù):一個(gè)顯示寬度m和一個(gè)小數(shù)點(diǎn)后面帶的個(gè)數(shù)d
比如: 語(yǔ)句 float(7,3) 規(guī)定顯示的值不會(huì)超過(guò) 7 位數(shù)字,小數(shù)點(diǎn)后面帶有 3 位數(shù)字 、double也是同理
在MySQL中,在定義表字段的時(shí)候,  unsigned和 zerofill 修飾符也可以被 float、double和 decimal數(shù)據(jù)類型使用, 并且效果與 int數(shù)據(jù)類型相同  跟上面一樣這里就不多說(shuō)了!

==小結(jié):==

在MySQL 語(yǔ)句中, 實(shí)際定義表字段的時(shí)候,
float(M,D) unsigned  中的M代表可以使用的數(shù)字位數(shù),D則代表小數(shù)點(diǎn)后的小數(shù)位數(shù), unsigned 代表不允許使用負(fù)數(shù)!
double(M,D) unsigned 中的M代表可以使用的數(shù)字位數(shù),D則代表小數(shù)點(diǎn)后的小數(shù)位數(shù)
==注意:== M>=D!

decimal類型

==1.介紹decimal==
在存儲(chǔ)同樣范圍的值時(shí),通常比decimal使用更少的空間,float使用4個(gè)字節(jié)存儲(chǔ),double使用8個(gè)字節(jié)  ,
而 decimal依賴于M和D的值,所以decimal使用更少的空間
在實(shí)際的企業(yè)級(jí)開(kāi)發(fā)中,經(jīng)常遇到需要存儲(chǔ)金額(3888.00元)的字段,這時(shí)候就需要用到數(shù)據(jù)類型decimal。
在MySQL數(shù)據(jù)庫(kù)中,decimal的使用語(yǔ)法是:decimal(M,D),其中,
M 的范圍是165,
D 的范圍是030,
而且D不能大于M。

==2.最大值==
數(shù)據(jù)類型為decimal的字段,可以存儲(chǔ)的最大值/范圍是多少?
例如:decimal(5,2),則該字段可以存儲(chǔ)-999.99~999.99,最大值為999.99。
也就是說(shuō)D表示的是小數(shù)部分長(zhǎng)度,(M-D)表示的是整數(shù)部分長(zhǎng)度。
==3.存儲(chǔ)==  [了解]
decimal類型的數(shù)據(jù)存儲(chǔ)形式是,將每9位十進(jìn)制數(shù)存儲(chǔ)為4個(gè)字節(jié)
(官方解釋:Values for DECIMAL columns are stored using a binary format that packs nine decimal digits into 4 bytes)。
那有可能設(shè)置的位數(shù)不是9的倍數(shù),官方還給了如下表格對(duì)照:

Leftover Digits Number of Bytes
0 0
1–2 1
3–4 2
5–6 3
7–9 4

==表格什么意思呢,舉個(gè)例子:==
1、字段decimal(18,9),18-9=9,這樣整數(shù)部分和小數(shù)部分都是9,那兩邊分別占用4個(gè)字節(jié);
2、字段decimal(20,6),20-6=14,其中小數(shù)部分為6,就對(duì)應(yīng)上表中的3個(gè)字節(jié),而整數(shù)部分為14,14-9=5,就是4個(gè)字節(jié)再加上表中的3個(gè)字節(jié)
所以通常我們?cè)谠O(shè)置小數(shù)的時(shí)候,都是用的decimal類型!!

小案例1

mysql> drop table temp2;
Query OK, 0 rows affected (0.15 sec)

mysql> create table temp2(id float(10,2),id2 double(10,2),id3 decimal(10,2));
Query OK, 0 rows affected (0.18 sec)

mysql> insert into temp2 values(1234567.21, 1234567.21,1234567.21),(9876543.21, 
  -> 9876543.12, 9876543.12);
Query OK, 2 rows affected (0.06 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> select * from temp2;
+------------+------------+------------+
| id     | id2    | id3    |
+------------+------------+------------+
| 1234567.25 | 1234567.21 | 1234567.21 |
| 9876543.00 | 9876543.12 | 9876543.12 |
+------------+------------+------------+
2 rows in set (0.01 sec)

mysql> desc temp2;
+-------+---------------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+---------------+------+-----+---------+-------+
| id  | float(10,2)  | YES |   | NULL  |    |
| id2  | double(10,2) | YES |   | NULL  |    |
| id3  | decimal(10,2) | YES |   | NULL  |    |
+-------+---------------+------+-----+---------+-------+
3 rows in set (0.01 sec)

小案例2

mysql> drop table temp2;
Query OK, 0 rows affected (0.16 sec)

mysql> create table temp2(id double,id2 double);
Query OK, 0 rows affected (0.09 sec)

mysql> insert into temp2 values(1.235,1,235);
ERROR 1136 (21S01): Column count doesn't match value count at row 1
mysql> insert into temp2 values(1.235,1.235);
Query OK, 1 row affected (0.03 sec)

mysql> 
mysql> select * from temp2;
+-------+-------+
| id  | id2  |
+-------+-------+
| 1.235 | 1.235 |
+-------+-------+
1 row in set (0.00 sec)

mysql> insert into temp2 values(3.3,4.4);
Query OK, 1 row affected (0.09 sec)

mysql> select * from temp2;
+-------+-------+
| id  | id2  |
+-------+-------+
| 1.235 | 1.235 |
|  3.3 |  4.4 |
+-------+-------+
2 rows in set (0.00 sec)

mysql> select id-id2 from temp2;
+---------------------+
| id-id2       |
+---------------------+
|          0 |
| -1.1000000000000005 |
+---------------------+
2 rows in set (0.00 sec)

mysql> alter table temp2 modify id decimal(10,5);
Query OK, 2 rows affected (0.28 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> alter table temp2 modify id2 decimal(10,5);
Query OK, 2 rows affected (0.15 sec)
Records: 2 Duplicates: 0 Warnings: 0

mysql> select * from temp2;
+---------+---------+
| id   | id2   |
+---------+---------+
| 1.23500 | 1.23500 |
| 3.30000 | 4.40000 |
+---------+---------+
2 rows in set (0.00 sec)

mysql> select id-id2 from temp2;
+----------+
| id-id2  |
+----------+
| 0.00000 |
| -1.10000 |
+----------+
2 rows in set (0.00 sec)


到此這篇關(guān)于淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié) 的文章就介紹到這了,更多相關(guān)MySQL float double decimal內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • mysql中decimal數(shù)據(jù)類型小數(shù)位填充問(wèn)題詳解
  • MySQL decimal unsigned更新負(fù)數(shù)轉(zhuǎn)化為0
  • 深入分析MySQL數(shù)據(jù)類型 DECIMAL
  • MySQL中decimal類型用法的簡(jiǎn)單介紹
  • 詳解MySQL數(shù)據(jù)類型DECIMAL(N,M)中N和M分別表示的含義
  • MySQL數(shù)據(jù)類型中DECIMAL的用法實(shí)例詳解
  • MySQL中Decimal類型和Float Double的區(qū)別(詳解)
  • MySQL數(shù)據(jù)類型DECIMAL用法詳解

標(biāo)簽:天津 沈陽(yáng) 公主嶺 惠州 阿里 牡丹江 合肥 呼和浩特

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)》,本文關(guān)鍵詞  淺談,MySQL,中,float,double,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于淺談MySQL中float、double、decimal三個(gè)浮點(diǎn)類型的區(qū)別與總結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    精品国产区一区| 欧美一区二区三区视频在线观看| 亚洲国产精品人人做人人爽| 精品少妇一区二区三区日产乱码| 99riav久久精品riav| 麻豆91免费观看| 伊人开心综合网| 久久亚洲捆绑美女| 在线不卡一区二区| 色域天天综合网| 黄一区二区三区| 亚洲va在线va天堂| 亚洲欧美激情视频在线观看一区二区三区 | 日韩一级完整毛片| av电影天堂一区二区在线观看| 久久精品久久久精品美女| 亚洲自拍欧美精品| 日韩美女视频19| 国产欧美一区二区在线观看| 欧美日本一区二区三区四区| 91论坛在线播放| 成人动漫在线一区| 国产露脸91国语对白| 麻豆成人免费电影| 五月综合激情婷婷六月色窝| 亚洲精品日产精品乱码不卡| 中文字幕中文在线不卡住| 国产午夜亚洲精品午夜鲁丝片 | 蜜桃av一区二区| 亚洲一区二区视频在线| 亚洲摸摸操操av| 自拍视频在线观看一区二区| 精品国产欧美一区二区| 日韩欧美国产精品| 欧美日韩国产一级二级| 精品视频123区在线观看| 99久久99久久精品免费观看| 成人午夜电影网站| av一二三不卡影片| 波多野结衣在线aⅴ中文字幕不卡| 欧美视频一区二区三区四区| 欧美综合色免费| 在线观看免费一区| 欧美日韩国产区一| 91精品国产欧美一区二区成人| 在线观看av一区二区| 在线日韩国产精品| 欧美群妇大交群中文字幕| 欧美群妇大交群的观看方式| 91精品国产综合久久久蜜臀图片| 337p亚洲精品色噜噜噜| 日韩区在线观看| 久久久久高清精品| 国产精品久久福利| 一级日本不卡的影视| 亚洲国产一区在线观看| 日韩国产精品久久久久久亚洲| 久久激情五月激情| 丁香激情综合国产| 91国偷自产一区二区三区观看 | 日韩免费性生活视频播放| 日韩精品一区二区三区视频在线观看| 精品国产百合女同互慰| 亚洲国产精品成人久久综合一区| 中文字幕一区二区日韩精品绯色| 一区二区视频在线| 久久成人免费电影| 99久久综合国产精品| 欧美日韩一区精品| 久久久久九九视频| 亚洲欧美一区二区三区国产精品 | 精品久久久久久久久久久久久久久| 日韩欧美激情在线| 国产日本欧美一区二区| 亚洲欧美日韩国产另类专区| 日本在线观看不卡视频| 国产91精品在线观看| 欧美这里有精品| 久久综合视频网| 亚洲嫩草精品久久| 韩国女主播一区| 欧洲精品视频在线观看| 精品国免费一区二区三区| 亚洲少妇中出一区| 狠狠色丁香婷综合久久| 91看片淫黄大片一级| 日韩午夜电影在线观看| 亚洲素人一区二区| 精品在线视频一区| 欧美午夜一区二区三区免费大片| 精品国产人成亚洲区| 亚洲国产毛片aaaaa无费看 | a在线欧美一区| 欧美一区二区三区思思人| 日韩码欧中文字| 国产在线视频一区二区| 欧美三级韩国三级日本一级| 欧美高清在线一区| 日本免费在线视频不卡一不卡二| 91婷婷韩国欧美一区二区| 精品国产成人在线影院| 午夜视频在线观看一区| 99久久99精品久久久久久| 精品国产乱码久久久久久闺蜜 | 粉嫩av一区二区三区粉嫩| 51精品国自产在线| 亚洲日本韩国一区| 国产高清不卡二三区| 欧美一区二区三区视频在线| 亚洲免费观看在线视频| 国产99一区视频免费| 日韩免费电影一区| 日韩电影在线看| 欧美中文字幕一二三区视频| 亚洲人成影院在线观看| 成人精品一区二区三区四区 | 蜜臀av性久久久久蜜臀aⅴ流畅| 色诱视频网站一区| 综合婷婷亚洲小说| 成人免费视频免费观看| 精品粉嫩aⅴ一区二区三区四区| 日韩电影在线观看电影| 欧美老肥妇做.爰bbww| 亚洲一区二区3| 欧美在线一二三| 亚洲第一综合色| 欧美午夜寂寞影院| 一区二区三区四区在线免费观看 | 国产蜜臀97一区二区三区| 麻豆91精品91久久久的内涵| 91精品久久久久久久久99蜜臂| 天天色天天操综合| 欧美日本一道本| 日本va欧美va瓶| 欧美电影一区二区| 免费观看一级欧美片| 日韩精品专区在线影院重磅| 精品写真视频在线观看| 日韩三级免费观看| 日韩av电影免费观看高清完整版 | 婷婷一区二区三区| 337p亚洲精品色噜噜噜| 老司机精品视频导航| 日韩欧美一二三| 国产精一品亚洲二区在线视频| 2023国产精品| 成人综合在线观看| 亚洲黄色小说网站| 欧美日韩亚洲不卡| 久色婷婷小香蕉久久| 久久众筹精品私拍模特| 高清视频一区二区| 亚洲视频资源在线| 在线观看成人免费视频| 日韩成人午夜精品| 久久久久久久网| 91亚洲精品久久久蜜桃网站 | 免费精品视频在线| 久久久久久亚洲综合| 99久久夜色精品国产网站| 亚洲福利视频一区| 精品国产乱码久久久久久闺蜜| 成人午夜激情在线| 亚洲 欧美综合在线网络| 精品国产第一区二区三区观看体验| 国产aⅴ综合色| 亚洲国产成人av好男人在线观看| 日韩免费观看2025年上映的电影| 成人免费视频网站在线观看| 亚洲资源中文字幕| 精品国产乱码久久久久久老虎| 99国产一区二区三精品乱码| 日韩不卡免费视频| 中文字幕欧美日本乱码一线二线| 欧美亚洲禁片免费| 国模少妇一区二区三区| 亚洲在线视频一区| 久久一二三国产| 精品视频在线免费观看| 国产在线精品不卡| 亚洲一区二区三区不卡国产欧美| 精品国产乱码久久久久久蜜臀| 91国偷自产一区二区使用方法| 国产一区二区三区观看| 亚洲在线一区二区三区| 欧美国产激情二区三区| 日韩欧美激情四射| 在线亚洲一区观看| 国产精品69久久久久水密桃| 亚洲国产精品人人做人人爽| 国产蜜臀97一区二区三区| 911国产精品| 色婷婷亚洲婷婷| 国产成人免费av在线| 日本亚洲视频在线| 亚洲一区二区四区蜜桃| 国产精品进线69影院| 精品99久久久久久| 欧美一区二区三区成人| 色哟哟一区二区|