Primitive Data Types 13 - Comparing Doubles проблем с четене от конзолата.
Като цяло скалъпих програмата да работи - въвеждаш едно число, после друго, сравнява ги и ти казва дали са равни. Само че има един проблем - единственият формат в който приема числата е ако са със запетайка. Пример : 2,6 става; 2.6 не става, дава грешка. Почти съм сигурен, че това зависи само от локалните настройки на компютъра. НО все пак не бих отказал помощ - как да стане номера с форматите, така че да не дава грешки?
Начина. по който съм направил четенето от конзолата е следния:
Console.WriteLine("Write a number");
string aText = Console.ReadLine();
double a = double.Parse(aText);
Аз лично не знаех за тази локализация и позлвах:
След като прочетох вашия коментар, веднага реших да променя задачите, които използваха double.Parse...
Проблема с грешките изчезна, независимо дали използваме запетая или точка при въвеждането, но забелязах, че ако въведа числото с запетая, при парсване числото губи дробната си част. Например 3,5 го парсва като 35.
Има ли някой друг workaround, като сметнем, че не винаги може да разчитаме на user-а да използва само точка?