Ich muss eine Konsolenanwendung erstellen, wie in der Abbildung unten gezeigt. Console ApplicationWie Währungssymbole in Eingabezeichenfolge zulassen C#
Das Problem ist, dass, wenn ich den Stundensatz mit dem $ eingeben, ein System.FormatException Fehler auftritt. Es besagt auch, dass die Eingabezeichenfolge nicht im richtigen Format war. Hier
ist der Code-Schnipsel, die das Problem verursacht
double rate = 0;
Console.Write("Enter the hourly rate: ");
rate = double.Parse(Console.ReadLine());
Und hier ist das ganze Programm
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();
}
}
}
Weil Sie das nicht-numerische Währungszeichen nicht verdoppeln können. – Jasen