Arytmetyka ze stałym punktem w programowaniu C

Próbuję stworzyć aplikację, która z dużą precyzją przechowuje ceny akcji. Obecnie używam do tego podwójnego. Aby zaoszczędzić na pamięci, czy mogę użyć dowolnego innego typu danych? Wiem, że ma to coś wspólnego z arytmetyką stałego punktu, ale nie mogę tego zrozumieć.