C# 保留两位小数

C# 保留两位小数

将double类型的值保留两位小数:
1.方法1:使用Math.round()函数:

 double num1 = 3.1415926;
 double num2 = Math.Round(num1, 2);
 Console.WriteLine(num2);
 Console.ReadKey();

2.将double类型的值转换为string类型,利用tosting()保留两位小数,
再将string类型的值赋值给double类型:

 string s = num1.ToString("0.00");
 num1 = Convert.ToDouble(s);
 Console.WriteLine(s);//s=3.14
 Console.WriteLine(num1);//s=3.14
 Console.ReadKey();

顺便提一下,利用占位符保留两位小数,只不过输出的形式是保留两位小数,但是真正的值没有变化。

 double num1 = 3.1415926;
 Console.WriteLine("{0:0.00}", num1);//num1=3.14
 Console.WriteLine(num1);// num1 = 3.1415926;
 Console.ReadKey();

2.输入整数,如果不是,请重新输入,直到你输入整数

  public static int GetNumber(string s)
        {
            while (true)
            {
                try
                {
                    int number = Convert.ToInt32(s);
                    return number;
                }
                catch (Exception)
                {
                    Console.WriteLine("请重新输入");
                    s = Console.ReadLine();
                }
            }
        }

3.判断你输入的数是不是质数

  public static bool IsPrime(int number)
        {
            if (number < 2)
            {
                //最小的质数是2
                return false;
            }
            else
            {
                for (int i = 2; i <= number - 1; i++)
                {
                    if (number % i == 0)
                    {
                        //给不是质数准备的
                        return false;
                    }
                }
            }
            //给质数准备
            return true;
        }

你可能感兴趣的:(c#基础知识,c#,开发语言)