1. 程式人生 > >C#: double轉int , String轉int

C#: double轉int , String轉int

 

該程式是在控制檯程式中測試  ,下面分別介紹兩種方法,程式碼如下:

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();

        }
    }
}

列印如下: