C 將字串轉換為整型的三種方法的總結

2021-08-10 22:01:44 字數 762 閱讀 6257

在c#中,要將乙個字串或浮點數轉換為整數,基本上有三種方法:

(1)使用強制型別轉換:(int)浮點數 

(2)使用convert.toint32(string)

(3)使用int.parse(string)或int.tryparse(string,out int)

在實際使用時,當要轉換的字串或數字帶有小數時,發現它們有以下區別:

(1)方法一:截斷  方法二:四捨五入

int a=(int)2.8; //結果為2

int b=convert.toint32(2.8); //b的值為3

(2)int.parse方法的引數如果不能轉換為整數,則報異常。

如 int c=int.parse("2.8"); //報異常,說明其引數必須是整數字串

int c = -1;

int.tryparse("2.8", out c); //不能轉換成功,結果為0

int.tryparse("2", out c); //轉換成功,結果為2

那麼,當要轉換的資訊為乙個字元而不是數字的時候又怎麼樣呢?

結果如下所示:

int a = (int)'a'; //結果為97,注意是字元,而不是字串(如果是字串,編譯不能通過)

int b = convert.toint32("a"); //報異常 

int c=int.parse("a");  //報異常

int d = -1;

int.tryparse("a", out d); //結果為0

C 將字串轉換為整型的三種方法的總結

在c 中,要將乙個字串或浮點數轉換為整數,基本上有三種方法 1 使用強制型別轉換 int 浮點數 2 使用convert.toint32 string 3 使用int.parse string 或int.tryparse string,out int 在實際使用時,當要轉換的字串或數字帶有小數時,發...

利用JS把字串轉換為數字的三種方法

方法主要有三種 轉換函式 強制型別轉換 利用js變數弱型別轉換。js提供了parseint 和parsefloat 兩個轉換函式。前者把值轉換成整數,後者把值轉換成浮點數。只有對string型別呼叫這些方法,這兩個函式才能正確執行 對其他型別返回的都是nan not a number 一些示例如下 ...

高效的將整型型別轉換為字串的方法

最近在專案中需要用到將數字轉換為字串,這裡主要記錄在使用過程中的一些思考。並且提供了乙個較高效的轉換實現。說到如何將數字轉換為字串,我們可能先想到的是c函式庫提供的snprintf等系列的函式或是c 庫提供的功能更為強大的stringstream物件來進行轉換。沒錯c函式庫提供的snprintf等系...