在c中如何實現判斷數值是否為整數或小數

2021-08-04 10:35:22 字數 2254 閱讀 9839

1樓:long1209龍是我

1、將數值tostring()方法轉換成字串string.contains()方法判斷字串中是否有小數點有就是小數

2、先將數值convert.todouble然後再convert.toint32再convert.todouble如果最後結果等於開始的數值則為整數否則為小數。

3、將數值轉成字串然後遍歷字串呼叫char.isnumber如果都是true則為整數。

4、將數值轉成字串然後用int.tryparse返回false則是小數否則為整數。

5、將數值轉成字串正規表示式regex rgx=new regex^[0-9]+$然後用ismatch()方法返回true為整數否則為小數。

2樓:匿名使用者

除以1看餘數是否是0。

3樓:匿名使用者

可以用以下幾種方法:

將數值tostring()方法轉換成字串,string.contains()方法判斷字串中是否有小數點,有就是小數

先將數值convert.todouble(),然後再convert.toint32(),再convert.todouble(),如果最後結果等於開始的數值則為整數,否則為小數

將數值轉成字串,然後遍歷字串,呼叫char.isnumber(),如果都是true則為整數

將數值轉成字串,然後用int.tryparse();返回false則是小數,否則為整數

將數值轉成字串,正規表示式regex rgx=new regex(「^[0-9]+$」);然後用ismatch()方法,返回true為整數,否則為小數

4樓:匿名使用者

var i = 2.0;

if (regex.ismatch(i.tostring(), "^\\d+$"))

else

5樓:奮鬥一生

var vv = 232;

type type = vv.gettype();

string typename = type.name;

6樓:匿名使用者

可以用正規表示式 返回true or false 判斷

7樓:匿名使用者

decimal num=2.2

string strnum = num%1==0?"整數":"小數";

8樓:不是優品不推薦

好吧,其實你已經有思路了。

var curvalue = 2.01;

if((int)curvalue>curvalue)else if((int)curvalue==curvalue)

用c#怎麼判定一個數是整數還是小數?

9樓:

你是窮極無聊了想這種問題吧

你定義float a;就已經把數設為小數了即使你儲存的時候 把a設為整數5或者5.0出來的時候也都是5.0

沒什麼差別了

10樓:匿名使用者

這沒法判定,因為對於計算機來說它是一樣的。

11樓:我從東來

這個問題無法解決。。

c#中如何判斷一個字串是不是小數

12樓:匿名使用者

regex reg = new regex(@bai"^\d+\.\d+$");

if (reg.ismatch(str))messagebox.show("輸入的是小數");

以上匹配du

,只有包含小zhi數點,且前面後面都只包dao含數字的,才會認版定權為小數。

你的判斷沒考慮非數字。

13樓:匿名使用者

1.用正則來表示式判斷, 這種判源斷比較準確2.使用

bai double.tryparse(string s, out double value),如du果轉zhi換成dao

功,再對double強制轉換成int,與之前的double值比較,如果不相等就是小數,這種方法的缺陷是數值有一定範圍,字串對應的int值不能夠超出int的表示範圍,否則即便double能轉換成功,強制型別轉換時也會丟失資料,造成判斷失敗 -----這是一種有缺陷的方法,不過在解決字串比較小時,還是有用的

14樓:匿名使用者

string s="0.11";

trycatch

C判斷類是否為空,C 判斷一個類是否為空

先例項化比如,a test new a 再判斷a null,但是我個人認為,例項化了以後a一定不為空 include 專 include int main c 中如何判斷一個物件是否屬於某個類?解決 如下 c 中62616964757a686964616fe58685e5aeb93133336564...

ecel如何寫套用公式實現當判斷a列數值大於10時

這個 不知道我是否已經明白了你的意思,而且等於10 的情況應該是什麼?if a1 0.1,c1 3,if a1 0.1,c1 2.5 if a1 0.1,c1 3,c1 2.5 excel 如何將a列中小於10 對應b列顯示a列中小於10 的數值 大於等於10 對應c列顯示a列中大於等於10 的數值...

C中if迴圈判斷文字框中填寫是否為空(這裡不考慮其他的值判斷裡邊是否是空的)

為什麼非要這樣寫呢?像下面這樣寫多好!1 假設介面註冊介面如下所示。按鈕名稱為btnsubmit,三個文字框名稱分別為txtusername,txtpwd和txtemail。2 雙擊按鈕,新增按鈕單擊事件處理 如下 確定按鈕單擊事件處理方法 private void btnsubmit click ...