在c#中,要將乙個字串或浮點數轉換為整數,基本上有三種方法:
(1)使用強制型別轉換:(int)浮點數
(2)使用convert.toint32(string)
(3)使用int.parse(string)或int.tryparse(string,out int)
在實際使用時,當要轉換的字串或數字帶有小數時,發現它們有以下區別:
(1)方法一:截斷 方法二:四捨五入
int a=
(int
)2.8
;//結果為2int 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)
;//不能轉換成功,結果為0int.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
from: 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等系...