Я пишу скрипт, чтобы взять серию чисел из CSV-файла и суммировать их.
Я извлек значения из csv в List<string>
и перебираю это, чтобы сложить их вместе. Числа представляют собой миллисекунды представления каждой минуты дня, поэтому обычно они начинаются с 0
и увеличиваются на 6000
.
Однако по какой-то причине окончательные числа кажутся отрицательными. Я проверяю в конце операций сложения, и окончательный счет меньше 1
.
Я попытался напечатать числа в консоли, и они верны, я думаю, что-то не так где-то еще?
Screenshot of sample out
Заранее спасибо.
var totalSeconds = 0;
var minutesCounted = 0;
var unzippedFolder = Compression.UnzipToFolder(zipPath);
var listOfSeconds = ReadCsvIndex(unzippedFolder[0], ",", 0, true);
foreach (var second in listOfSeconds)
{
// Console.WriteLine(Int32.Parse(second)); // Prints correct numbers
totalSeconds += Int32.Parse(second);
minutesCounted++;
Console.WriteLine(minutesCounted + totalSeconds);
}
Console.WriteLine(security + totalSeconds);
Console.WriteLine(minutesCounted);
File.Delete(unzippedFolder[0]);
if (totalSeconds > 1)
{
Console.WriteLine(true);
}
else
{
Console.WriteLine(false); // This is returning false
}
Console.ReadLine();