Hi. I'm just creating a very small "cash register". When I display the total to the user, the decimal goes about 5 places. I only need it to go two places, obviously. How might I go about doing this?
[code]
static void Main(string[] args)
{
double itemPrice = 0.00f;
double totalAmount = 0.0f;
double taxAmount = 0.00f;
string newItem = "n";
bool finished = false;
while (!finished)
{
Console.Write("Enter item amount: ");
itemPrice = Convert.ToDouble(Console.ReadLine());
Console.Write("Add another item? (Y / N): ");
newItem = Console.ReadLine();
totalAmount = totalAmount + itemPrice;
if (newItem == "n" || newItem == "N")//If no more items need to be added, display total.
{
finished = true;
}
else if(newItem == "y" || newItem == "Y")//If more items need to be added, ask price.
{
Console.WriteLine("Okay, let's add another item to the cart.");
}
else
{
Console.WriteLine("Thats and incorrect command. You are done!");
finished = true;
}
}
Console.WriteLine("{0} is your total before tax.", totalAmount);
Console.Write("Adding tax...");
taxAmount = totalAmount * 0.525;
totalAmount = totalAmount + taxAmount;
Console.Write("Your complete total comes to {0}.", totalAmount);
Console.ReadKey(); //Wait for user to hit a key before exiting!
}
[/code]