e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3
共回答了16個問題采納率:93.8%
浮點數是屬于有理數中某特定子集的數的數字表示,在計算機中用以近似表示任意某個實數.具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到,這種表示方法類似于基數為10的科學記數法.
由此可以看出,在計算機中表示一個浮點數,其結構如下:
尾數部分(定點小數) 階碼部分(定點整數)
數符± 尾數m 階符± 階碼e
這種設計可以在某個固定長度的存儲空間內表示定點數無法表示的更大范圍的數.
一個浮點數a由兩個數m和e來表示:a = m × b^e.在任意一個這樣的系統中,我們選擇一個基數b(記數系統的基)和精度p(即使用多少位來存儲).m(即尾數)是形如±d.ddd...ddd的p位數(每一位是一個介于0到b-1之間的整數,包括0和b-1).如果m的第一位是非0整數,m稱作規格化的.有一些描述使用一個單獨的符號位(s 代表+或者-)來表示正負,這樣m必須是正的.e是指數.
先澄清一個概念,浮點數并不一定等于小數,定點數也并不一定就是整數.所謂浮點數就是小數點在邏輯上是不固定的,而定點數只能表示小數點固定的數值,具用浮點數或定點數表示某哪一種數要看用戶賦予了這個數的意義是什么.
C++中的浮點數有6種,分別是:
float:單精度,32位
unsigned float:單精度無符號,32位
double:雙精度,64位
unsigned double:雙精度無符號,64位
long double:高雙精度,80位
unsigned long double:高雙精度無符號,80位
123 2e4.2 .e5 -e3 .234 1e3 這幾個數都有可能是浮點數!
1年前
追問
10
123 2e4.2 .e5 -e3 .234 1e3這些了?合法嗎
123 合法 2e4.2 不合法:e后面必須是整數 .e5 不合法:前面的.有問題 -e3 不合法:e3 沒有定義 .234 合法 1e3 合法
算你對吧,其他說的沒錯但123是不合法的,因為是整數123. .123才合法
有個自動的類型轉換,整型可以制動轉換成浮點型,比如: int a = 123; float b = a;//或者直接令b=123 printf("%fn", b); 打印出來是: 123.000000
總結
以上是生活随笔為你收集整理的e3是合法浮点数吗_下列哪些是不合法的浮点数的选项是 123 2e4.2 .e5 -e3 .234 1e3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python浅拷贝的说法_Python中
- 下一篇: java能否调用com_java调用co