Ok, my post above was in error.
The dip values are the same as DipToCurrent.
1dip=3
2dip=7
3dip=10
100dip=350
I was doing 1*1dip, 2*1dip, etc.. So, 100*1dip=300, but 100dip=350 and DipToCurrent(100)=350. Still does not seem right to me, but it is more comprehensible.