% numberline
\documentclass[preview,12pt]{standalone}
\usepackage{tikz} 
\usetikzlibrary{positioning}
\usetikzlibrary {arrows.meta}
\usetikzlibrary{bending}
\usepackage[a4paper, portrait, margin=1cm]{geometry}

\def\jumpheight{10}
\def\qgap{\rule[-1pt]{1.0em}{.25pt}}

% modify values for number lines
\def\startval{-3}
\def\endval{2}
% values for display
\def\startvaltxt{\startval}
\def\endvaltxt{\endval}
\def\changevaltxt{+5}
\def\equtxt{-3 + 5 = 2}
% end modify values for number lines

\begin{document}
\begin{tikzpicture}[scale=0.75]
    % axis, arrow style to-to
    \draw[{To[scale=1.3]}-{To[scale=1.3]}, line width=1pt] (-10.4, 0) -- (10.4, 0);  
    % tick marks
    \foreach \x in {-10,-9,...,10}
        \draw[shift={(\x,0)},color=black, line width=1pt] (0pt,-14pt) -- (0pt,0pt);
    % numbers along each axis
    \foreach \x in {-10,0,10}
        \draw[shift={(\x,-0.8)},color=black] node[font=\large,text height=12pt] {$\x$};
    \draw[shift={(\startval,-0.8)},color=black] node[font=\large,text height=12pt] {$\startvaltxt$};
    \draw[shift={(\endval,-0.8)},color=black] node[font=\large,text height=12pt] {$\endvaltxt$};
    % dots
    \filldraw[black] (\startval,0) circle (4pt) node[above,yshift=-2pt] (a) {};
    \filldraw[black] (\endval,0) circle (4pt) node[above,yshift=-2pt] (b) {}; 
    % arrow
    \draw[-{To[scale=1.3, bend]},line width=1pt, color=black] (a.north)  .. controls  +(north:\jumpheight mm) and +(north:\jumpheight mm) .. node[above=2pt,text height=10pt,font=\large] {$\changevaltxt$} (b.north); % for addition
    % equation at right end
    \node [font=\large, minimum width=30mm] at (11.0,1.2) {$\equtxt$};
\end{tikzpicture}
\end{document}


