C#: double轉int , String轉int
阿新 • • 發佈:2018-12-08
該程式是在控制檯程式中測試 ,下面分別介紹兩種方法,程式碼如下:
using System; namespace ConsoleApp17 { class Program { static void Main(string[] args) { //double ➡ int //A方法: Convert.Toint32(double) ➡ int :四捨五入 【特殊①】 //B方法: (int)double ➡ 去除小數 double a = 3.4; double c = 3.6; Console.WriteLine( Convert.ToInt32(a) +"\n"+ Convert.ToInt32(c) +"\n"+ (int)a +"\n"+ (int)c +"\n" ); //【①】如果小數位於兩個整數的正中間,則得到的整數為偶數,不為奇數 double b = 3.5; double bb = 4.5; Console.WriteLine( Convert.ToInt32(b) + "\n" + Convert.ToInt32(bb) + "\n" ); //如果引數為Null,A方法對應0,B方法報錯 Console.WriteLine( Convert.ToInt32(null) +"\n" //+ (int)null 報錯 ); //String ➡ int //A方法:int int.parse(String s); s格式如果不對,會報錯 //B方法: bool int.Tryparse(String s ,out int a); 如果異常,a=0,並且返回false String rightString = "2018"; String errorString = "liuyan"; Console.WriteLine( int.Parse(rightString) ); //int.Parse(errorString); 報錯 int result3, result4; int.TryParse(rightString,out result3); int.TryParse(errorString,out result4); Console.WriteLine(result3+"\n"+result4); Console.Read(); } } }
列印如下: