Нашел проблему, она заключалась в строчке

nDm [bar] = nDm [bar]*100;

Не знаю как она и повлияла на происходящее.

Если кто понял проблему напишите пожалуйста, что бы больше такого не повторить