c中怎麼判斷選擇中輸入的是不是整數

時間 2021-08-11 17:48:39

1樓:烏芹

2種方式常見的方法

第一種 js 用正則來判斷比如

第二種是在後臺來判斷 比如

public static bool isnumber(object snum)

if (long.tryparse(snum.tostring(), out num))    //嘗試轉換傳入的值

return true;    //成功返回true

else

return false;   //失敗返回false

}還有方法。 比如你可以為輸入的文字框新增一個keypress事件,只允許使用者輸入數字和退格,那肯定是整數了

private void textbox1_keypress(object sender, keypresseventargs e)

else}

2樓:

演算法原理如下:

輸入的一般都是字串,因此,問題轉換為:判斷一個字串裡面的字元構成的結果是否為整數。

整數和其他數字的差別是:整數裡面只含有數字字元,同時,第一個字元可以為“-”,來表示一個負數。

於是可以寫演算法:

判斷一個字串->

第一位如果不是“-”或者數字字元,就不是整數 return false

剩下的字元,如果不是數字字元,那麼這個字串表示的 就是不是整數 return false

在這兩個判斷之後,其他的結果就整數了 return true

用c#裡面的方法的話,可以使用 以下方法:

boolean int.tryparse(string)

如果能夠轉成int,則返回true,說明是整數,反之不然。

3樓:空心蓮

var str=textbox1.text.trim();

int number;

if(int.tryparse(str , out number))else

4樓:匿名使用者

除1取餘看餘數是否為0

c++怎麼判斷一個數是不是整數

5樓:好程式設計師

只能用sizeof(a),與當前機子的整數所佔位元組數比較(一般為4個位元組)。這種方法可以區別整數和實數,但也不是處處成立。例如若a為指標,則一般sizeof(a)也為4.

別的方法都不嚴格。

js如何判斷輸入的資料是整數還是小數?

6樓:張口閉口尼瑪的

parseint(number)==number,如bai果是true,number就是整數,du否則不是整數。

function check( arg )elsereturn res

}如以zhi上函dao數所示。

參考資料

7樓:閩珺欽白曼

parseint(number)==number如果是dutrue,number就是整zhi數dao,否版則不是

整數測試:權

var number=123.456

if(parseint(number)==number)alert('是整數');

else alert('不是整數')

在c#中如何實現判斷一個數值是否為整數(或小數) 謝謝

8樓: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為整數否則為小數。

9樓:匿名使用者

除以1看餘數是否是0。

10樓:匿名使用者

可以用以下幾種方法:

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

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

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

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

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

11樓:匿名使用者

var i = 2.0;

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

else

12樓:奮鬥一生

var vv = 232;

type type = vv.gettype();

string typename = type.name;

13樓:匿名使用者

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

14樓:匿名使用者

decimal num=2.2

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

15樓:不是優品不推薦

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

var curvalue = 2.01;

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

c winform中如何判斷輸入的資訊是否為姓名格式電話格式年齡格式

可以用驗證控制元件,然後用正規表示式的那個,正規表示式自己定,可以先去了解下 c 資料庫輸出到文字 格式如下 姓名丨年齡丨 姓名丨年齡丨 end 語句怎麼寫啊 c 裡沒有end。大括號結束 就是end 在c windows視窗程式中,判斷輸入的是否是數字的,如果是,就按正確的格式輸出,如果不是,就輸...

c string型別怎麼輸入,c 中怎麼從鍵盤輸入string型別的變數??

c 的string是字串類,用它宣告的 變數 即為string類的物件。輸入時可以用cin 直接操作。如 include include using namespace std int main void 聚發稿網 sprintf是c 繼承自c語言的函式,無法直接支援string型別,所以要先把st...

C 中如何儲存輸入的資料,C 如何將輸入的內容輸出到文字檔案

使用檔案操作把輸入的資料儲存到文字當中即可。1 c語言標準庫提供了一系列檔案操作函式。檔案操作函式一般以f 單詞的形式來命名 f是file的簡寫 其宣告位於stdio.h標頭檔案當中。例如 fopen fclose函式用於檔案開啟與關閉 fscanf fgets函式用於檔案讀取 fprintf fp...