怎樣判斷一個數值是否為合法的浮點常量?

時間 2023-05-10 13:39:03

1樓:網友

這我學過,規則好像是:

浮點數的小數點兩旁至少要有數字;

e或e的前面必須有數字,e或e的後面必須為整數,即其前後都必須有數字;

每個浮點數都是雙精度的。

帶有e或e的數值是通常科學數值表示法的c語言寫法。

2樓:挽回

e.0e+3(要注意的是階碼e(e)後面的+、-的前後不能有空格)

一個浮點數a由兩個數m和e來表示:a = m × b^e。在任意一個這樣的系統中,我們選擇一個基數b(記數系統的基)和精度p(即使用多少位來儲存)。

m(即尾數)是形如±的p位數(每一位是一個介於0到b-1之間的整數,包括0和b-1)。

如果m的第一位是非0整數,m稱作規格化的。有一些描述使用一個單獨的符號位(s 代表+或者-)來表示正負,這樣m必須是正的。e是指數。

浮點加減運算過程比定點運算過程複雜。如果判知兩個運算元x或y中有一個數為0,即可得知運算結果而沒有必要再進行後續的一系列操作以節省運算時間。0運算元檢查步驟則用來完成這一功能。

兩浮點數進行加減,首先要看兩數的階碼是否相同,即小數點位置是否對齊。若二數階碼相同,表示小數點是對齊的,就可以進行尾數的加減運算。反之,若二數階碼不同,表示小數點位置沒有對齊,此時必須使二數階碼相同,這個過程叫作對階。

如何判斷字串是否為合法數值,浮點,科學計數等格式

3樓:匿名使用者

匹配規則如下:

\d+$"非負整數(正整數 + 0)

[0-9]*[1-9][0-9]*$正整數。

(d+)|0+))非正整數(負整數 + 0)"^0-9]*[1-9][0-9]*$負整數。

-d+$"整數。

\d+(\d+)?非負浮點數(正浮點數 + 0)"^0-9]+\0-9]*[1-9][0-9]*)0-9]*[1-9][0-9]*\0-9]+)0-9]*[1-9][0-9]*)正浮點數。

(d+(\d+)?0+(\0+)?非正浮點數(負浮點數 + 0)"^0-9]+\0-9]*[1-9][0-9]*)0-9]*[1-9][0-9]*\0-9]+)0-9]*[1-9][0-9]*)負浮點數。

(d+)(d+)?浮點數。

postgresql支援正則表達,udf函式,可以完成這項工作。

c語言合法浮點數表示,如何判斷是不是合法的?謝謝 詳細的 5

怎樣的浮點數是合法的

4樓:網友

符合ieee-754規定的浮點數才是合法的。

目前大多數高階語言(包括c)都按照ieee-754標準來規定浮點數的儲存格式。

ieee-754標準規定了三種浮點數格式:單精度、雙精度、擴充套件精度。本次只討論前兩種,浮點型的表示方法如下: 浮點數中尾數用原碼或補碼錶示,階碼用補碼或移碼錶示。

單精度:n共32位,其中s佔1位,e佔8位,m佔23位。

雙精度:n共64位,其中s佔1位,e佔11位,m佔52位。

判斷c語言數值常量是否合法?為什麼不合法?

5樓:啥玩意兒

12. 0xa23 ,-0xf .5e-3 .177合法。

實數型常量:必須有小數點,例如定義double a=1就是錯誤的,必須寫成double a=,另外寫成a=1,0中間是逗號,就更是錯誤的了。

e與e表示以10為底數的冪數,且e與e後面必須跟整數,若是小數也是錯誤的,例如 ,這裡是小數,所以錯的。

6樓:

a、b項都是合法的。c項中0abc和10,000不合法:因為以0打頭的數字是八進位制,而八進位制不會有abc等符號;10,000中的逗號是c不允許的。

7樓:匿名使用者

a第二個,不正確。

c低四個不正確。

c語言浮點型常量判斷 2.是浮點型常量嗎?1e-2是常量嗎?

8樓:浪跡天涯的流星

2.和1e-2都是浮點型常量。

c語言中的數值常量可以簡單的分為如下兩種整型常量和浮點數常量:

一。 整型常量 如6,27,-299

在 c 語言中,整型常量分為十進位制整型常量、八進位制整型常量和十六進位制整型常量三種表示形式。

1)十進位制整型常量。

這種常量只能出現 0~9 的數字,且可帶正、負號。例如:

第 2 章 基本資料型別 •29•

2)八進位制整型常量。

這種常量是以數字 0 開頭的八進位制數字串。其中數字為 0~7。例如:

0111(十進位制 73) 011(十進位制 9) 0123(十進位制 83)

3)十六進位制整型常量。

這種常量是以 0x或 0x開頭的十六進位制數字串。其中每個數字可以是 0~9、a~f或 a~

f 中的數字或英文字母。例如:

0x11(十進位制 17) 0xa5(十進位制 165) 0x5a(十進位制 90)

二。 浮點型常量 如,實型常量有兩種表示形式:一種是十進位制小數形式,另一種是指數形式。

1)十進位制小數形式。

十進位制小數形式為包含一個小數點的十進位制數字串。

此類實型常量小數點前或後可以沒有數字,但不能同時沒有數字。例如:

2)指數形式。

指數形式的格式由兩部分組成:十進位制小數形式或十進位制整型常量部分和指數部分。

其中指數部分是在 e 或 e(相當於數學中冪底數 10)後跟整數階碼(即可帶符號的整數指。

數)。例如:

1e15 //表示數值 1×10

9樓:嘎啦嘎啦咔

2. 是浮點型常量 數值=」2「

1e-2 也是浮點型常量 數值=」

10樓:天天向上知識店鋪

2. 代表,只能說是實型定點數。

1e-2 代表1乘以10的-2次方,是浮點型常量的寫法。

11樓:匿名使用者

這兩個都是浮點常量。

c語言 判斷是否為合法的數值常量,為什麼? 12. 3.e5 求詳解,謝謝! 10

12樓:風若遠去何人留

12.

不是合法常量。

帶e的是科學計數法 前面為整數或者實數, 後面必須為整數這裡前面是 多了一個小數點, 不是合法的實數。

所以錯誤。

怎麼才能知道該定義成整數還是浮點型阿

13樓:匿名使用者

要看你需要什麼樣的結果,如果需要帶小數的結果,儲存結果的變數就要定義成浮點型的,否則只關心整數部分而不考慮小數部分的話(比如小數部分一直保持0)就用整型變數。

比如一群整數求平均值,這時儲存平均值的變數因為有小數部分需要保留因此可以定義為浮點型別的,如果定義成整型的會丟失平均值的小數部分明顯不妥。

合法的浮點數表示方法,怎樣判斷 20

14樓:匿名使用者

任何一本c++的基礎語法書上面都有講到吧。。

純數字和科學計數法是合法的浮點數表達。如:

2e5

15樓:幸子懷

我想找耐高溫隔熱保溫塗料配方。

怎樣判斷男人是否愛你,怎樣判斷一個男人是否愛你?

房星澤 如果跟你一直冷戰的話,那這個男的可能就是不愛你了 第二條 如果一個男人真的愛你,他會很自豪的告訴他的朋友與家人你是他最愛的女人,當然並不是時時掛在嘴上,而是用一種行動去告訴別人,你是他最愛的女人!因為有了你他覺得很驕傲,無論你是不是真的很優秀。第三條 如果一個男人真的愛你,他會把除了工作之外...

怎樣判斷人是否記仇,怎樣判斷一個人是否記仇

得看什麼事,嚴不嚴重,這個人氣量大不大,你就當這個人記仇好了!所以說,不要輕易得罪了誰 看人的性格吧,斤斤計較的 都很記仇 看她表情,說話侈語氣 路遙知馬力日久見人心 是否對你一如既往的好 描述一個人很記仇的成語 睚眥必報 指像瞪一下眼睛那樣極小的怨仇也要報復。耿耿於懷 小肚雞腸 斤斤計較 鼠肚雞腸...

怎樣判斷人是否狠心,怎樣判斷一個人是否狠心

第 一 總是笑臉相迎 這些人看似很友好,總是一副菩薩心腸的樣子,整天笑呵呵,看見誰都好像看見了親人一樣。這些人給你的第一感覺就好像自己一下子遇到了人生中的知己,你說什麼,他都說很好 不錯 你真了不起 真的太佩服你了等等。把你誇得天花亂墜,雲裡霧裡。俗話不是說嗎?想毀掉一個人就好的方式就是盡最大限度地...