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

        }
    }
}

打印如下:

猜你喜欢

转载自blog.csdn.net/qq_38261174/article/details/84891135