Если Вам нужно именно умножение целых чисел на дробный множитель, то я делал так (множитель у меня был постоянно один и тот же): допустим мой дробный множитель 0.3, я домножал его, например, на 1024 (на калькуляторе), для этого примера должно получиться 307, после этого все входные числа домножаю на 307, а затем у результата выкидываю 10 младших бит, что эквивалентно делению на 1024.
Возможно способ не самый простой и красивый (точнее я в этом уверен

), но я сам пока начинающий