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;
}