在vb裡單精度浮點數的正值取值範圍為1 401 298E 45 3 402 823E 38,怎麼算的?

2025-02-21 11:25:29 字數 4751 閱讀 8753

1樓:難得糊塗

e38就是10^38 的意思 ,10的38次冪,所以就是當然 e-45就是10^-45,10的-45次冪。

為什麼vb語言中單精度浮點數範圍是從-3.403e38到-1.401e-45,雙精度浮點數呢

2樓:牛瑩潔

沒辦法,規定這樣,要不怎麼有其他資料型別。

vb的資料型別單精度型取值範圍 負數:—3.402823e38~1.401298e—45 中的字母e是什麼意思啊

3樓:匿名使用者

e38就是10^38 的意思 ,10的38次冪,所以就是當然 e-45就是10^-45,10的-45次冪。

4樓:匿名使用者

e是來表示單精度浮點數的指數符號。 如 ,就是指 * 10^10 (單精度浮點數是指精確到7位的浮點數)相比之下d用來表示雙精度浮點數。如 (雙精度浮點數精確到15位)

5樓:匿名使用者

科學計數表示法。

1e10 = 1*10的10次方。

1e-10 = 1*10的-10次方。

2e3 = 2*10^3 = 2000

2e-3 = 2*10^-3 =

e後面的數表示10的指數。

乙個題目

6樓:網友

浮點數7位有效數字。

雙精度數16位有效數字。

浮點數取值範圍:

負數取值範圍為 到 ,正數取值範圍為 到 。

雙精度數取值範圍:

負值取值範圍 到 ,正值取值範圍為 到 。

c/c++中浮點數的表示遵循ieee 754標準。

乙個浮點數由三旦首唯部分組成:符號位s、指數部分e(階碼)以及尾數部分m(如下)。

floating

s---e---m

1位---8位---23位。

double

s---e---m

1位---11位---52位。

十進位數的換算計算公式為(n^m表示n的m次冪,b表示前面的數字是二進位):

s * 2^(e-127) *

浮點數的精度取決於尾數部分。尾數部分的位數越多,能夠表示的有效數字越多。

單精度數的尾數用23位儲存,加上預設的小數點前的1位1,2^(23+1) =16777216。因為 10^7 《芹肢 16777216 < 10^8,所以說單精模培度浮點數的有效位數是7位。

雙精度的尾數用52位儲存,2^(52+1) =9007199254740992,10^16 < 9007199254740992 < 10^17,所以雙精度的有效位數是16位。

浮點數的範圍為什麼是 4.940656e-324 1.401298e-

7樓:網友

浮點數7位有效數字。

雙精度數16位有效數字。

浮點數取值範圍:

負數取值範圍為 到 ,正數取值範圍為 到 。

雙精度數取值範圍:

負值取值範圍 到 ,正值取值範圍為 到 。

c/c++中浮點數的表示遵循ieee 754標準。

乙個浮點數由三部分組成:符號位s、指數部分e(階碼)以及尾數部分m(如下)。

floating

s---e---m

1位---8位---23位。

double

s---e---m

1位---11位---52位。

十進位數的換算計算公式為(n^m表示n的m次冪,b表示前面的數字是二進位):

s * 2^(e-127) *

浮點數的精度取決於尾數部分。尾數部分的位數越多,能夠表示的有效數字越多。

單精度數的尾數用23位儲存,加上預設的小數點前的1位1,2^(23+1) = 。因為 10^7 < 10^8,所以說單精度浮點數的有效位數是7位。

雙精度的尾數用52位儲存,2^(52+1) = ,10^16 < 10^17,所以雙精度的有效位數是16位。

另外:如果你在pi值的有效位後增加數字的話,結果是不會變化的,由於pi值是以常數方式賦值,可以在常數後面加個'f',如pi = ;否則編譯器會先把常數當作double型別,然後再截斷後面的值變為浮點值,這樣的話,就有可能pi的值會有不同,造成你看到的現象。

計算機vb程式設計中,單精度浮點數和雙精度浮點數有何異同?

8樓:網友

1、根據ieee754國際標準,常用的浮點數有兩種格式。

1)單精度浮點數(single)

2)雙精度浮點數(double)

2、相同點:它們都用來表示帶有小數部分的實數,一般都用於科學計算,都由階碼和尾數構成。

3、不同點:

1)單精度浮點數佔用4個位元組(32位)儲存空間,包括符號位1位,階碼8位,尾數23位。其數值範圍為,單精度浮點數最多有7位十進位有效數字,單精度浮點數的指數用「e」或「e」表示。單精度浮點數有多種表示形式:

小數形式) ±n e ±m(指數形式) ±e ±m (指數形式)如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

2)雙精度浮點數佔用8個位元組(64位)儲存空間,包括符號位1位,階碼11位,尾數52位。其數值範圍為,雙精度浮點數最多有15或16位十進位有效數字,雙精度浮點數的指數用「d」或「d」表示。雙精度浮點數科學記數法格式 :

ad±c或±ad±c

4、vb6單、雙精度浮點數細節:

1)single(單精度浮點型)變數儲存為 ieee 32 位(4 個位元組)浮點數值的形式,它的範圍在負數的時候是從 到 ,而在正數的時候是從 到 。

2)、double(雙精度浮點型)變數儲存為 ieee 64 位(8 個位元組)浮點數值的形式,它的範圍在負數的時候是從 到 ,而正數的時候是從 到 。

9樓:網友

這是用科學計演算法的。

3.單精度型(single)用來表示帶有小數部分的實數。

用4個位元組儲存,單精度浮點數最多有7位十進位有效數字,單精度浮點數的指數用「e」或「e」表示。

單精度數有多種表示形式:±小數形式) ±n e ±m(指數形式) ±e ±m (指數形式)

例如:!都是同值的單精度數。

如果某個數的有效數字位數超過7位,當把它定義為單精度變數時,超出的部分會自動四捨五入。

4.雙精度型(double)

用8個位元組儲存。多精度浮點數最多有15或16位十進位有效數字,多精度浮點數的指數用「d」或「d」表示。

科學記數法格式 :±ad±c或±ad±c

例如:表示。

求32位浮點所能表示的最大正數值,最小負數值,和最小絕對值怎麼算?

10樓:喬玉巧夏璧

某浮點數字長12位,其中階符1位,階碼3位,數符1位,尾數7位,階碼以2為底,階碼和尾數均用補碼錶示。

它所能表示的最大正數、最小規格化正數、絕對值最大負數是多少?

最大正數=(1-

最小規格化正數=

絕對值最大的負數=-1

11樓:呼延冷菱

你說在computer science裡麼?

ieee 754 binary floating point representation之下,32位float point number,最左邊一位(bit 31)表示符號(正負),接下來8位(bit 30 - 23)表示指數,剩下23位(bit 22 - 0)表示數值(比較複雜,具體見公式).

1)^s × 1 + m / 2^23) ×2^(e - 127)

s是第一位,e是8位指數,m是數值。

可表示的範圍是 ± to ±

12樓:網友

推薦一本書行不?

numrical recipes in f77上面將的很細。

如果是ieee的數的話,直接查標準就好了。

vb 浮點數的通訊

13樓:網友

vb執行庫肯定有字串讓廳凳伏尺到浮點數的轉換函式,你上msdn查查。

沒有專門的至少有通用的,就像c庫的坦旅sscanf一樣,指定乙個目標格式,什麼樣的都能轉。

單精度的浮點數有效數字為什麼是七位?

14樓:假面

單精度數的尾數用23位儲存,加上預設的小數點前的1位1,2^(23+1) = 16777216。

因為 10^7 < 16777216 < 10^8,所以說單精度浮點數的有效位數是7位。

雙精度的尾數用52位儲存,2^(52+1) = 9007199254740992,因為10^16 < 9007199254740992 < 10^17,所以雙精度的有效位數是16位。

15樓:網友

10^16 < 9007199254740992 這錯了吧!!!

雙精度的有效位數是保證15位,部分資料可以取到16位。

16樓:網友

乙個浮點數由三部分組成:符號位s、指數部分e(階碼)以及尾數部分m: floating

s---e---m

1位---8位---23位。

浮點數的精度取決於尾數部分。尾數部分的位數越多,能夠表示的有效數字越多。

單精度數的尾數用23位儲存,加上預設的小數點前的1位1,2^(23+1) = 16777216。因為 10^7 < 16777216 < 10^8,所以說單精度浮點數的有效位數是7位。

VB多條件查詢,VB 裡的多條件查詢

200分的問題有這麼多人回答啊 我也寫一個 private sub command1 click dim sqlstr as string,str1 as string,str2 as string str1 錄音日期 between dtpicker1.value and dtpicker2.va...

VB程式設計請問hwnd在VB中的用法

返回窗體或控制元件的控制代碼。microsoft windows 執行環境,通過給應用程式中的每個窗體和控制元件分內 配一個控制代碼 或 hwnd 來標識容它們。hwnd 屬性用於windows api呼叫。許多 windows 執行環境函式需要活動視窗的 hwnd 作為引數。vb中hwnd的作用?...

VB裡搞不懂的問題

dim i as integer dim j as integer private sub cmd1 click i i 1 text1.text i if i 10 5 j thenmsgbox 你的次數到了 i 次了。j j 1 end if end sub張志晨 你說的是不可能的 msgbox...