Hej,
Prøv at se på følgende eksempel:
class Program
{
static void Main(string[] args)
{
for (double t = 5.00; t <= 7.00; t += 0.01)
Console.WriteLine("{0:0.00} = {1:0.00}", t, CurrencyRounding(t));
}
static double CurrencyRounding(double n)
{
double d = n - Math.Floor(n);
d = Math.Round(d / 0.25);
d = Math.Floor(n) + d * 0.25;
return d;
}
}
Jeg har med vilje ikke kommenteret og forklaret det for at det skal være lidt sværere at forstå - og dermed lærer du lidt mere ved at bruge tid på at forstå det :-) Men skriv endelig, hvis du ikke er helt med på det.