Zapis stałoprzecinkowy albo stałopozycyjny (ang. fixedpoint) – jeden ze sposobów zapisu liczb ułamkowych stosowanych w informatyce. Do zapisu liczby stałoprzecinkowej przeznaczona jest z góry określona ilość cyfr dwójkowych (bitów), a pozycję przecinka ustala się arbitralnie, w zależności od wymaganej dokładności.

Na przykład: mając do dyspozycji słowo 32-bitowe, można wydzielić 24 bity na część całkowitą, 8 bitów na część ułamkową, albo po 16 bitów na część całkowitą i ułamkową, albo 30 bitów na część całkowitą i zostawić tylko 2 bity do zapisu części ułamkowej.

Podziału na część całkowitą i ułamkową dokonuje arbitralnie projektant systemu lub programista, który przewiduje z jak dużymi liczbami całkowitymi lub z jak dużą dokładnością obliczenia będą wykonywane. Zwiększanie precyzji liczby to zmniejszanie zakresu, gdyż bity które mają reprezentować część ułamkową (stać za przecinkiem) nie mogą już reprezentować wartości całkowitych. Stwierdzenie odwrotne również jest prawdziwe: zwiększanie zakresu (całkowitoliczbowego) to zmniejszanie precyzji (mniej bitów do dyspozycji na opisanie części ułamkowej).