普通にただの整数型で扱うというのはだめか?
たとえば123.456は、1000倍した123456という値をInt64型で格納することにするという具合。
1000という数字は例で、何か固定の数値。普通2の累乗だろという突っ込みはなし。