Yeah, integer division can be really useful, especially if you know you don't need all that decimal crap. It can play a big role in more complicated algorithms, along with the modulus function.
The modulus function, in case you're wondering, basically gives the remainder after integer division, so:
9/2=4
9 mod 2 = 1
4*2+1=9
4+1/2=9/2
or in general, where you're dividing a by b with integer division
(a/b)*b + a mod b = a
if that makes any sense

The way DBPro handles this is the standard way all programming languages i've used (java, c++, DBPro) handle it, with the exception that dbpro doesn't have casting (the compiler does it for you... correct me if i'm wrong).
[edit]
Let me explain a useful bit of modulus/integer division coding.
Say you have an AI routine, that should only be updated every 100 milliseconds. So, you have an integer (or dword) that stores the time in ms since its been updated. Now, this value will rarely be exactly 100 ms, it may be 130 or so. If you had code like this:
if time_elapsed>100
time elapsed=0
run_ai_routine()
endif
that would be "rounded off", and after four updates, 130 ms apart, you would only have updated 4 times, when the total elapsed time was 520 ms.
Some pro-ish codering if you wanted it always to be updated the correct number of times would be this:
if time_elapsed>100
n=time_elapsed/100 `integer division
time elapsed=n mod 100
for a=1 to n
run_ai_routine()
next
endif

Is't life, I ask, is't even prudence, to bore thyself and bore thy students?