yes i understand this formula its just but do you understand me? :dancer: 

with your formula the damage can't be XXX1,XXX3,XXX5,XXX7,XXX9.

an example: CalcValue()= 747 * GetStackAmount()= 5 -> 3735
CalcValue()= 748 * GetStackAmount()= 5 -> 3740

i hope i helped you to understand. there will always be damage steps which is wrong.