『壹』 php中的浮點數分單雙精度嗎用gettype()得到的double,用var_mp()是float
PHP中,float指「泛稱的浮點數」,而不像「java或c中特指單精度浮點single-precisioned float」
double是指雙精度浮點,全稱double-precisioned float
按理浮點類型都因該返回'float',
getType函數由於要保持歷史兼容,以前舊版就返回double,所以現在仍然返回double
PHP的基本類型中也只有64bit雙精度浮點一種浮點數,即double。PHP沒有使用單精度32bit浮點。
『貳』 PHP的什麼是單精度和雙精度
所謂的精度在c#表示浮點類型(也就是帶小數點的)
單精度的數據類型是float
雙精度的數據類型是double
單精度與雙精度的區別是單精度的取值范圍沒有雙精度的大
編譯器默認的浮點類型是雙精度
『叄』 雙精度是什麼意思
雙精度型佔8 個位元組(64位)內存空間,其數值范圍為-1.79769313486232E308 到1.79769313486232E308。
通常情況,單精度浮點數佔4位元組(32位)內存空間,其數值范圍為-3.4E38~3.4E+38,。雙精度型佔8 個位元組(64位)內存空間,其數值范圍為-1.79769313486232E308 到1.79769313486232E308。
(3)php雙精是什麼意思擴展閱讀
雙精度浮點型類型數值可轉換到其他類型的整數或浮點數,反之亦然。雙精度浮點型常量的最後一個字元可加上「d」或「D」。其存儲格式與浮點型類似,最高位為符號位,次高11位為指數位,其次52位為尾數。
雙精度型就是雙精度浮點型,同數值型比,它能提供更高的數值精度,採用固定存儲長度的浮點數形式,每個雙精度浮點型數據佔8個位元組。與數值型數據不同,它的小數點位置是由輸入的數據值來決定的,並且只能用於表中的欄位。
『肆』 浮點數單精數和雙精數的區別有哪些
1,單精度,也就是 float ,在 32 位機器上用 4 個位元組來存儲的;而雙精度double是用 8 個位元組來存儲的,這是他們最本質的區別。
2,由於存儲位不同,他們能表示的數值的范圍就不同,也就是能准確表示的數的位數就不同。
3,單精度小數點後面共能精確到7位小數。雙精度可精確到15位小數。
(4)php雙精是什麼意思擴展閱讀:
單精度浮點數用4位元組存儲,雙精度浮點數用8位元組存儲,分為三個部分:符號位、階和尾數。階即指數,尾數即有效小數位數。單精度格式階佔8位,尾數佔24位,符號位1位,雙精度則為11為階,53位尾數和1位符號位。
細心的人會發現,單雙精度各部分所佔位元組數量比實際存儲格式多了一位,的確是這樣,事實是,尾數部分包括了一位隱藏位,允許只存儲23位就可以表示24位尾數,默認的1位是規格化浮點數的第一位,當規格化一個浮點數時,總是調整它使其值大於等於1而小於2,亦即個位總是為1。
階以移碼的形式存儲。對於單精度浮點數,偏移量為127(7FH),而雙精度的偏移量為1023(3FFH)。存儲浮點數的階碼之前,偏移量要先加到階碼上,浮點數有兩個例外。數0.0存儲為全零。無限大數的階碼存儲為全1,尾數部分全零。符號位指示正無窮或者負無窮。