\listfiles
\documentclass[portuges,french,ngerman,english,a4paper,fleqn,11pt]{article}
\usepackage[T1]{fontenc}
\usepackage[warning,debug,nosepfour,autolanguage]{numprint}
\usepackage{array}
\usepackage{babel}
\usepackage{tabularx}
\usepackage{longtable}

% Switch off spacing between number and percent sign in English
\makeatletter
\g@addto@macro\npstyleenglish{%
  \nppercentseparator{}%
}%
\makeatother

\begin{document}
\sffamily
To be able to see the difference between text and math mode I switch
to a sans serif font. The math mode stays with serifs.

text mode:

\numprint{1234} abc

\numprint{1234.1234} abc

\numprint{1234.12345} abc

\numprint{12345.12345}

\numprint{1234567890}

\numprint[mm]{1234567890}

\numprint[MPa\sqrt{m}]{12345.12345}

\numprint{1234567890,1234567890}, \numprint{1234567890.1234567890}

\numprint{+123456}, \numprint{+1234567}, \numprint{+12345678}

\numprint{-123456}, \numprint{-1234567}, \numprint{-12345678}

\numprint{\pm 123456}, \numprint{\pm 1234567}, \numprint{\pm 12345678}

\numprint{12345678.12345678e1234.1234}

\numprint{12345678.12345678E+1234.1234}

\numprint{12345678.12345678E1234}

\numprint{E1234}

\numprint{+E1234}

\numprint{-E1234}

\numprint{+-E1234}

\numprint{\pm E1234}

\bigskip
math mode:

$\numprint{1234.1234}$

$\numprint{12345.12345}$

$\numprint[\%]{1234567890}$

$\numprint[mm]{1234567890}$

$\numprint[MPa\sqrt{m}]{12345.12345}$

$\numprint{1234567890,1234567890}$, $\numprint{1234567890.1234567890}$

$\numprint{+123456}$, $\numprint{+1234567}$, $\numprint{+12345678}$

$\numprint{-123456}$, $\numprint{-1234567}$, $\numprint{-12345678}$

$\numprint{\pm 123456}$, $\numprint{\pm 1234567}$, $\numprint{\pm 12345678}$

$\numprint{12345678.12345678e1234.1234}$

$\numprint{12345678.12345678E+1234.1234}$

$\numprint{12345678.12345678E1234}$

$\numprint{E1234}$

$\numprint{+E1234}$

$\numprint{-E1234}$

$\numprint{+-E1234}$

$\numprint{\pm E1234}$

$\numprint{1.}$

$\numprint{0.1}$

$\numprint{.1}$

$\numprint{1.E5}$

Round to 2 digits resp. 1 digit in exponents:

{\nprounddigits{2}\nproundexpdigits{1}%
$\numprint{12345678.12345678e1234.1234}$

$\numprint{12345678.12345678E+1234.1234}$

$\numprint{12345678.12345678E1234}$}

Round to 0 digits:

{\nprounddigits{0}%
$\numprint{12345678.12}$

$\numprint{12345678.1}$

$\numprint{12345678.}$

$\numprint{12345678}$}

Replace zero by ---:

{\nprounddigits{2}\npreplacenull{\mbox{---}}%
$\numprint{12345678.00}$

$\numprint{12345678.12}$

$\numprint{12345678}$}

Don't add missing zero:

{\npnoaddmissingzero
$\numprint{1.}$

$\numprint{.1}$

$\numprint{1.E5}$}

English:

$\numprint{12345678.12345678E1234}$

{\selectlanguage{ngerman}German:

$\numprint{12345678.12345678E1234}$}

{\selectlanguage{portuges}Portuguese:

$\numprint{12345678.12345678E1234}$}

{\selectlanguage{french}French:

$\numprint{12345678.12345678E1234}$}

English:

$\numprint{12345678.12345678E1234}$

German (foreignlanguage):
\foreignlanguage{ngerman}{$\numprint{12345678.12345678E1234}$}

\bigskip
Padding:\par
$\numprint{12345.1234E1234}$\par
\begingroup
\nplpadding{7}
$\numprint{12345.1234E1234}$\par
\endgroup
$\numprint{12345.1234E1234}$\par
\nplpadding{7}
$\numprint{12345.1234E1234}$\par
\nplpadding[x]{7}
$\numprint{12345.1234E1234}$\par
\npnolpadding
$\numprint{12345.1234E1234}$

\bigskip
tabulars:

\tabcolsep0mm
\begin{tabular}{|n{6}{5}|}
  1.1e1 \\
  12.12e12 \\
  123.123e123 \\
  1234.1234e1234 \\
  12345.12345e1234.1 \\
  123456.12345
\end{tabular}

\begin{tabular}{|n{6}{5}|}
  1.1 \\
  12.12 \\
  123.123
\end{tabular}

\begin{tabular}{|n[4]{6}{5}|}
  1.1e1 \\
  12.12e12 \\
  123.123e123 \\
  1234.1234e1234 \\
  12345.12345e1234.1 \\
  12345.12345e12345.1 \\
  123456.12345
\end{tabular}

\begin{tabular}{|n[4][1]{6}{5}|}
  1.1e1 \\
  12.12e12 \\
  123.123e123 \\
  1234.1234e1234 \\
  12345.12345e1234.1 \\
  12345.12345e12345.1 \\
  123456.12345
\end{tabular}

\begin{tabular}{|n{4}{4}|}
  1.1 \\
  12.12 \\
  123.123 \\
  1234.1234
\end{tabular}

\npfourdigitnosep
\begin{tabular}{|n[4]{5}{4}|}
  1.1e1 \\
  12.12e12 \\
  123.123e123 \\
  1234.1234e1234 \\
  12345.12345e1234.1 \\
  12345.12345e12345.1 \\
  123456.12345
\end{tabular}

\begin{tabular}{|n{4}{4}|}
  1.1 \\
  12.12 \\
  123.123 \\
  1234.1234
\end{tabular}

\begin{tabular}{|n{4}{5}|}
  1.1 \\
  12.12 \\
  123.123 \\
  1234.1234 \\
  1234.12345
\end{tabular}

\def\gammel{1234}%
\nprounddigits{3}%
\begin{tabular}{@{}>{\boldmath}n[3]{6}{3}} %$
  +12343,0e-3\\
  \gammel
\end{tabular}

\begin{tabular}{@{}n[3]{6}{3}}
  +12343,0e-3\\
  \gammel
\end{tabular}

\begin{tabular}{@{}>{\bfseries}N[3]{6}{3}} %$
  +12343,0e-3\\
  \gammel
\end{tabular}

\begin{tabular}{@{}|N[3]{6}{3}|}
  +12343.0e-3 \\
  12343.0e-3 \\
  \gammel
\end{tabular}



\numprint{1234} abc

\numprint{1234.1234} abc

\numprint{1234.12345} abc

\numprint{12345.1234} abc

\numprint{12345.12345}

||\numprint{e3}||

||$10^{3}$||

||1\,234||

||\numprint{1234}||

\numprint{1000.00}%

\numprint{-10000.00}%

\numprint{-1000.00}%

\numprint{-100.00}%

\nprounddigits{2}%
\numprint{-99.999}%

\numprint{-999.999}%

\numprint{-9999.999}%

\numprint{999.999}%

\numprint{9\,99.999}%

\numprint{999.999}%

\numprint{999.999}%

%\numprint{99a99.999}%

%\def\harry\ignorespaces#1\unskip\endharry{\numprint{#1}}

%\begin{tabular}{@{|}>{\harry}r<{\endharry}@{}c@{|}}
%  1.1&\\
%  12.12&\\
%  123.123  &\\
%  1234.1234&\\
%  1234.12345&
%\end{tabular}

\npnoround
\npnodigits
``\numprint{e1234}''

``\numprint{e1234.0}''

\npexponentdigits[1]{4}%
``\numprint{e1234}''

``\numprint{e1234.0}''

\npexponentdigits[0]{4}%
``\numprint{e1234}''

``\numprint{e1234.0}''

\def\asdf{1234}
\def\fdsa{\asdf.4567}

\numprint\fdsa

\numprint{\gammel}

\numprint{fd}

\npnodigits
\npnoexponentdigits

\begin{tabular*}{0.6\linewidth}{|n{4}{5}|}
  {\boldmath} 1.1 \\
  12.12 \\
  123.123 \\
  1234.1234 \\
  1234.12345
\end{tabular*}

\noindent
\typeout{tabularx}
\begin{tabularx}{\linewidth}{|X|n{4}{5}|}
filled column&  {\boldmath} 1.1 \\
&  12.12 \\
&  123.123 \\
&  1234.1234 \\
&  1234.12345
\end{tabularx}

\typeout{longtable}

\begin{longtable}[l]{|n{4}{5}|N{4}{5}|}
  {Mathe}& {Text}\\
  \endhead
  {\boldmath} 1.1 { asdf}& {\bfseries} 1.1 { asdf} \\
  12.12& 12.12 \\
  123.123& 123.123 \\
  1234.1234& 1234.1234 \\
  1234.12345{ asdf}& 1234.12345{ asdf}
\end{longtable}

\begin{equation}
  \left(\begin{array}{n{4}{5}}
      1.1 \\
      12.12 \\
      123.123 \\
      1234.1234 \\
      1234.12345
    \end{array}\right)
  =
  \left(\begin{array}{>{{moin}}N{4}{5}}
      1.1 \\
      12.12 \\*
      123.123 \\
      1234.1234 \\
      1234.12345
    \end{array}\right)
\end{equation}

\begin{tabular}{n{4}{5}}
  \numprint{1234,12345} \\
  \numprint{1234} \\
  {\makebox[2cm][l]{987}} {\numprint{123,3e5}} {654} \\
  {987} \numprint{123,3e5} {654} \\
  {987} 123,3e5 {654} \\
  987 \numprint{123,3e5} {654} \\
  987 {\numprint{123,3e5}} {654} \\
\end{tabular}

Test for empty cells:

\begin{tabular}{|n{4}{4}|n{4}{4}|}
  12.21 & \\
  & 34.43 \\
  56.65 & 
\end{tabular}

\clearpage
\setcounter{page}{13413}%

$\cntprint{page}$

\nprounddigits{4}

$\lenprint{40\textwidth}$

$\lenprint[pt]{40\textwidth}$

$\lenprint[mm]{40\textwidth}$

$\lenprint[cm]{40\textwidth}$

$\lenprint[bp]{40\textwidth}$

$\lenprint[in]{40\textwidth}$

$\lenprint[ft]{40\textwidth}$

\npdefunit{ft}{foot}{*}%
$\lenprint[ft]{40\textwidth}$

$\lenprint[m]{40\textwidth}$

$\lenprint[km]{40\textwidth}$

\begin{tabular}{|n{4}{4}|}
  \\
  12.12 \\
  123.123 \\
  1234.1234
\end{tabular}

\end{document}
