Здравейте, имам проблем със закръгляването на резултата до втората цифра.
Условие на задачата:
Interest
You have deposited a sum into your bank account for 3 years. The bank has announced an interest of 5% per year. Each time the interest is calculated and added to your deposit. You have to calculate the amount in your deposit for each year.
Input
- On the only line you will receive a number (n) with the sum deposited
Output
- You should print the amount in your deposit for each of the 3 years
Constraints
- You must print the number with two numbers after the decimal point. The rules of math for rounding apply here
Input
1000
Output
1050.00
1102.50
1157.63
Input
2000
Output
2100.00
2205.00
2315.25
ето ти примери как да форматираш double или float:
String.Format("{0:0.00}", 123.4567); // "123.46"
String.Format("{0:0.00}", 123.4); // "123.40"
String.Format("{0:0.00}", 123.0); // "123.00"
би трябвало да ти свършат работа
Благодаря за примерите, но не ми закръгля както се очаква в задачата.
Console.WriteLine(Math.Round(sumYear3, 2));
При резултат 1157.625
ми връща 1157.62
вместо 1157.63 както очаква на изход.
Пробвай да добавиш параметър MidpointRounding.ToPositiveInfinity
на Math.Round()
Math.Round(sumYear1, 2, MidpointRounding.ToPositiveInfinity)
Като също така трябва да използваш и форматиране каквото е дал @dimitrov.plam
Ще ме извиниш за следващите писания.
Хубаво е че благодариш, но може и да напънеш малко сивото вещество. Ако не си разбрал какво съм ти писал, поразтърси се. Виж го що за дзвер е тоя формат. А иначе ще ти покажа (ще ти смеля ) какво имах предвид.
using System;
namespace Interest
{
class Program
{
static void Main(string[] args)
{
int n = int.Parse(Console.ReadLine());
double sumYear1 = n * 0.05 + n;
double sumYear2 = sumYear1 * 0.05 + sumYear1;
double sumYear3 = sumYear2 * 0.05 + sumYear2;
Console.WriteLine("{0:0.00}", sumYear1);
Console.WriteLine("{0:0.00}", sumYear2);
Console.WriteLine("{0:0.00}", sumYear3);
}
}
}
Адекватно… Човекът е нов, не е разбрал, трудно му е.
Ако не си готов да помагаш и се изнервяш когато някой не е разбрал нещо, защо изобщо тръгваш да помагаш???
1 Like
Може да съм в грешка, затова първо се извиних. Написах така предния пост защото останах с впечатление, че изобщо не се е замислил върху това което предложих, тъй като не е решение на проблема му.
Много благодаря. Знанията ми са минимални и ми е много трудно да разбера примери, който изобщо не са от подготвителния курс. Най-вероятно ще имам още много въпроси за елементарни неща.
1 Like