我需要创建一个控制台应用程序,如下图所示。 Console Application如何在输入字符串C中允许货币符号#
问题是,当我用$输入小时费率时,发生System.FormatException错误。它也说输入字符串格式不正确。
这里的代码片段引起该问题
double rate = 0;
Console.Write("Enter the hourly rate: ");
rate = double.Parse(Console.ReadLine());
这里是整个程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ICA2_Mason_Clarke
{
class Program
{
static void Main(string[] args)
{
int hoursWorked = 0;
Console.Write("Enter the hours worked: ");
hoursWorked = int.Parse(Console.ReadLine());
double rate = 0;
Console.Write("Enter the hourly rate: ");
rate = double.Parse(Console.ReadLine());
int taxRate = 0;
Console.Write("Enter the tax rate as a percent: ");
taxRate = int.Parse(Console.ReadLine());
double grossPay = rate * hoursWorked;
Console.Write("Gross pay : $");
Console.WriteLine(grossPay);
double taxesDue = grossPay * taxRate/100;
Console.Write("Taxes due : $");
Console.WriteLine(taxesDue);
double netPay = grossPay - taxesDue;
Console.Write("Net pay : $");
Console.WriteLine(netPay);
Console.Write("Press any key to continue");
Console.Read();
}
}
}
因为你无法解析非数字货币字符来加倍。 – Jasen