Need help with accepting decimals as input in C#

感情迁移 提交于 2019-12-01 21:04:47

I would recommend using Decimal.TryParse. This pattern is very safe since it traps the exceptions and returns a boolean to determine the success of the parse operation.

http://msdn.microsoft.com/en-us/library/system.decimal.tryparse.aspx

Math.Pow doesnt take in decimal. There is already another question on SO about Math.Pow and decimal. Use double.

static void Main(string[] args)
        {
            double sideA = 0;
            double sideB = 0; 
            double sideC = 0; 
            Console.Write("Enter an integer for Side A ");
            sideA = Convert.ToDouble(Console.ReadLine()); 
            Console.Write("Enter an integer for Side B ");
            sideB = Convert.ToDouble(Console.ReadLine()); 
            sideC = Math.Pow((sideA * sideA + sideB * sideB), .5); 
            Console.Write("Side C has this length..."); 
            Console.WriteLine(sideC); 
            Console.ReadLine();
        }
static decimal RequestDecimal(string message)
{
    decimal result;
    do 
    {
         Console.WriteLine(message);
    }
    while (!decimal.TryParse(Console.ReadLine(), out result));
    return result;
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!