in reply to 0.123, float or integer

It sounds to me like you have a bug in your code. Since you haven't shown us your code, I can't be more specific than that. As a guess, perhaps when you use substr you're truncating the number. Perl certainly has no trouble doing calculations on floating point numbers.