Do you always divide by 12000?
How small can your number be?
Try doing your math in this order
Answer = 43 * 43 * 43 / 2 * 43 / 30 * 43 / 200
X var word
Y var word
Z var byte
X = Z* Z
Y = X * Z
X = Div32 2
Y = X * Z
X = Div32 30
Y = X * Z
X = Div32 200
For Z = 43, this gives 12250 (exact is 12250.70)
For Z = 20 this gives 266 (exact is 266.667)
For Z = 10 this gives 8 (exact is 8.333)
Good Luck,
Paul Borgmeier
Salt Lake City, Utah
USA
Bookmarks