Как написать и прочитать точное двойное значение? - PullRequest
0 голосов
/ 15 мая 2018

Я хочу записать двойное значение в файл: 0\n0.1\n0.2\n0.3, но в какое-то значение я не могу записать точное значение X.X, что было не так: 5.999\n6.099\n6.199, так как я могу написать и прочитать точное X.X значение?

//stage 1: write value to file
using (StreamWriter sw = new StreamWriter(@"data.txt"))
{
    for (double d = 0; d < 100; d += 0.1)
    {
        sw.WriteLine(d);
    }
}

//stage 2: read value from file and set to list
foreach (string s in File.ReadLines(@"data.txt"))
{
    list.Add(Convert.ToDouble(s));
}

//stage 3: compare value from list and iteration
int iMatchCount=1;
for (double d = 0; d < 100; d += 0.1)
{
    if (list.Contains(d))
    {
        Console.WriteLine("Match" + iMatchCount++ + ": " + d);
    }
}
Console.Read();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...