это проблема вычисления дробных чисел
8.8817841970013e-16 очень близко к 0 (0.00000000000000088817841970013)
есть несколько варинатов как это можно исправить:
1) забить, если точность не важна
2) округлить, если точность не важна, но важно чтобы данные не были больше определеного количества знаков после запятой
3) использовать целые числа
Если тебе нужна точность то присмотрить к fortran (язык используется для матиматических вычислений)