Задача 04. Numbers in Reversed Order от Methods and Debugging - Excercises
Колеги ,. бихте ли ми обяснили защо не работи с тип double и ми изписва infinity
http://pastebin.com/4rTy53d8
Колеги ,. бихте ли ми обяснили защо не работи с тип double и ми изписва infinity
http://pastebin.com/4rTy53d8
Ето ти моето решение, не е чак толкова страшно:
static void Main(string[] args)
{
string number = Console.ReadLine();
GetLastDigit(number);
}
private static void GetLastDigit(string number)
{
int a = 1;
string result = "";
for (int i = number.Length; i > 0; i--)
{
char digit = number[number.Length-a]; // Започваме от последната цифра
result = result + digit;
a++;
}
Console.WriteLine(result);
}
Когато правиш това действие - Number = Number / 10; резултата ще се смалява до безкрайност и винаги ще е по-голям от нула,
защото Number е от типа double. ReverseNumber от своя страна ще расте до безкрайност.
Цикъла ти става безкраен. Закопал си в погрешно направление. Реши задачата със стринг и char.
Със Int работи ,. но ми трябва решение с плаваща запетая ? Да разбирам че с това решение няма да стане ,.. трябва да търся друг подход ,. но пак ще трябва да е с някакъв цикъл ?
Да за double няма да стане. Казах ти как да решиш задачата. Действай със string и char.
Ако не се оправиш пиши пак.
Намерих решение ,. не е мое ,. гугъла помогна
http://pastebin.com/rnafyN2i
(Трябва да се вкара в метод,. но нещо не се получи)