Bryce - good one - I was trying this:

? cdbl(600 * 0.5)

Well, I appreciate the rational and justification Ruud used in building these rules - the jist of which is to maintain 100% backward compatibility with older scripts. The goal i guess was to insure that legacy scripts would never return a float - under any circumstance.

But having said that - i don't see the harm in relaxing the rules so that if an expression "CONTAINED" a float - that the float wouldn't be rounded up.

But I guess older scripts could potentially accidently read a float within an expression ... say, a string from a text file or from the registry ... not too sure about that.

[ 24. September 2002, 17:11: Message edited by: Shawn ]