Ok,
Thankyou everybody for you assistance.
That is clear now. This may explain one of the many reasons I struggled and ultimately failed to learn C, or at least learn it well, when I tried about 15 years ago. I did manage to produce one useful app in it though. I was not aware of this facet of the language and felt that as long as the variable I planned to store the answer in was a float, floating point division would be assumed. Clearly not. I guess this error in my thinking stems, at least in part, from the fact that most of the languages I have dealt with in the past have involved having to do something active to insure an integer answer to a division. ie. Code like x = int(y/z) or similar. I am not used to passively getting integers back without extra effort. lol
Thankyou once again. 
Glad you got it sorted out. Two points that I can make here.
1) It would not take me much effort for BCX to automatically assign a decimal component to every literal number that it
translates. In other words, during translation BCX could be made to transform
MyVar =123 to
MyVar=123.0 One obvious downside of that is that our c/c++ compilers will have to work harder to promote / demote the literal value
into the value that the statement expects. Another would be the nearly-certain unintended consequences that would arise.
Therefore, I'm compelled to leave well enough alone.
2) Another point to remember, and this is documented in the BCX Help file, is that I chose to make INTEGERS the default
datatype, whereas most of BASICs traditionally default to SINGLE PRECISION FLOATING POINT which for most things
is completely unnecessary, takes the CPU longer to process, and ultimately slows down an application.