Problem 05. Rounding Numbers Away From Zero
Здравейте, някой може ли да ми обясни защо ми дава FormatException?:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace p05_RoundingNumber
{
class Program
{
static void Main(string[] args)
{
double[] numbers = Console.ReadLine().Split(' ').Select(double.Parse).ToArray();
for (int i = 0; i < numbers.Length; i++)
{
double rounded = Math.Round(numbers[i], 0, MidpointRounding.AwayFromZero);
Console.WriteLine("{0} => {1}", number[i], rounded);
}
}
}
}
Оправих го пак дава System.Format.Exception
https://prnt.sc/gu4sva
Не мога да го видя. Да не би да въвеждаш дробно число с точка, а системата да ти е настоена да чете със запетайка или обратното?
Предполагам, че е така затова може да видиш тези настойки: https://image.prntscr.com/image/Rbso-UEOSjy8scdt9eU5Sg.jpg
Да със запетайки ги чете. с точки не. Откъде да го оправя?
Control Panel-> Clock,Language and Region -> Region -> Formats -> Additional settings -> Decimal symbol
В случая от горната снимка при мен не гърми, защото запетайката има предназначение в моите настойки
Благодаря!
Control Panel/Change date, time, or number format/Formats/Additional settings
Там имаш опция за промяна на децимал символ. Аз съм на Windows 7, а ти, предполагам, на по-нов, но може и да е същото.