【发布时间】:2015-06-19 09:04:27
【问题描述】:
我做了一个简单的应用程序,它根据本金年数和利率计算贷款的每月还款额。如果用户输入一个字符而不是双精度,程序就会崩溃。当有人插入一个字母时,如何创建一条“请输入有效数字”的消息?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace HW1Udeshi
{
class Program
{
static void Main(string[] args)
{
bool Continue;
while (true)
{
//initialize variables
double r, yrs, m, p;
string input, output;
//principle amount
Console.Write("Enter a Principle Amount: ");
input = Console.ReadLine();
//Int32.Parse
p = double.Parse(input);
//Number of years
Console.Write("Enter Number of Years: ");
input = Console.ReadLine();
//Int32.Parse
yrs = double.Parse(input);
//Interest Rate
Console.Write("Enter Interest rate: ");
input = Console.ReadLine();
//Int32.Parse
r = double.Parse(input);
//monthly payment formula:
m = (p * r / 1200.0) / (1 - Math.Pow((1.0 + r / 1200.0),(-12 * yrs)));
//Round two decimal pts
m = Math.Round(m,2);
//output
output = m.ToString();
Console.WriteLine("Monthly payment is " + m + ".");
Console.ReadLine();
Console.WriteLine("Do you want to Continue y/n?");
if (Console.ReadLine() == "y")
{
Continue = true;
}
else
{
Environment.Exit(0);
}
}
}
}
}
【问题讨论】:
-
阅读有关 Double.TryParse 的信息。另外:校长*
标签: c# .net error-handling double