Let me clarify my previous response a bit. As far as I can tell, there is no way to explicitly cast a variable as any specific type in any of the lanugages supported by TestComplete, except DelphiScript and VBScript. In the case of DelphiScript, the only base types it supports are integer, float, boolean and string.
Which leaves me with VBScript. According to Microsoft, VBScript does support a currency data type (but still no decimal), so that would work as far as that goes. But in researching this, I couldn't help but notice that 'currency' only goes to 4 decimal places. Does that mean that I could, theoretically, get a similar (if not equal) level of precision by just rounding my floats to 4 decimal places? That would certainly be a lot easier than trying to refactor my scripts. And if I can get a sense that this is generally accepted as a "good enough" practice, I might just do that.
Thoughts?