man, I wish i could take a vb course at my skewl (easy credit).

but it looks like some of your values here are wrong, eather that or my brains fried and thats a definite possiblity

this is forumula i used to check your numbers

newnum = (Math.Round(oldnum*.9))-0.01

for example reg price: 39.00, new price: 35.99

35.1=39*.9 'find 90% of 39 or 39-10% of 39
35=Round(35.1)
34.99=35-.01

34.99 <> 35.99

did you forget to say sumtin?
also post the whole contents of the data file.