Is multiplying a floating point by an integer possible without converting the int to a floating point or vice versa?

For instance, if I use my results are unexpected and I have a feeling it's due to the difference in data types:

product = floatvar * intvar;

Thanks,