以下の画像のようにコンソールアプリケーションを作成する必要があります。 Console Application入力文字列で通貨記号を許可する方法C#
問題は、$で時間単価を入力すると、System.FormatExceptionエラーが発生することです。また、入力文字列が正しい形式でないとも言います。あなたは、C#で文字列リテラルを表すための構文@"..."
を使用することができます
ここでここでの問題
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();
}
}
}
のため、2桁の数字以外の通貨文字を解析することはできません。 – Jasen