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...