Парсинг double из string. Не принимает точку - C#
Формулировка задачи:
Помогите пожалуйста разобраться. Почему
нормально парсится, а
вызывает исключение FormatException. В мануале есть пример:
Там у них всё отлично как с запятой, так и с точкой...
double tmp = Double.Parse("11,11");double tmp = Double.Parse("11.11");using System;
public class Example
{
public static void Main()
{
string[] values= { "-1,035.77219", "1AFF", "1e-35",
"1,635,592,999,999,999,999,999,999", "-17.455",
"190.34001", "1.29e325"};
double result;
foreach (string value in values)
{
try {
result = Convert.ToDouble(value);
Console.WriteLine("Converted '{0}' to {1}.", value, result);
}
catch (FormatException) {
Console.WriteLine("Unable to convert '{0}' to a Double.", value);
}
catch (OverflowException) {
Console.WriteLine("'{0}' is outside the range of a Double.", value);
}
}
}
}
// The example displays the following output:
// Converted '-1,035.77219' to -1035.77219.
// Unable to convert '1AFF' to a Double.
// Converted '1e-35' to 1E-35.
// Converted '1,635,592,999,999,999,999,999,999' to 1.635593E+24.
// Converted '-17.455' to -17.455.
// Converted '190.34001' to 190.34001.
// '1.29e325' is outside the range of a Double.Решение задачи: «Парсинг double из string. Не принимает точку»
textual
Листинг программы
value.replace('.',',');