Я хочу записать двойное значение в файл: 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();