numprint 包和 nprounddigits 格式错误

numprint 包和 nprounddigits 格式错误

我正在使用该numprint包来格式化我的数字,其中一些数字用四舍五入\nprounddigits,但有时格式错误,就像它在四舍五入之前以某种方式完成一样,即\nprounddigits{0}\numprint{99999.99}\npnoround{}给我 10 000 0 而不是 100 000。

这些是我的 TeX 文件中使用的软件包:

\documentclass[a4paper, 10pt, onecolumn]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{eurosym}
\usepackage[autolanguage]{numprint}
\usepackage{amssymb}
\usepackage{array}
\usepackage{tabularx}
\usepackage{textcomp}
\usepackage{fancyhdr}
\usepackage{graphicx}

错误所在的部分:

\begin{tabularx}{\linewidth}{|>{\centering}m{2cm}|X|}
\hline
Taux & \multicolumn{1}{c|}{Palier}\\
\hline
\nprounddigits{2}1\npnoround{}\,\% & De \nprounddigits{0}\numprint{50000}\npnoround{}~\euro{} à \nprounddigits{0}\numprint{99999.99}\npnoround{}~\euro{}\\
\nprounddigits{2}1.5\npnoround{}\,\% & De \nprounddigits{0}\numprint{100000}\npnoround{}~\euro{} à \nprounddigits{0}\numprint{149999.99}\npnoround{}~\euro{}\\
\nprounddigits{2}2\npnoround{}\,\% & De \nprounddigits{0}\numprint{150000}\npnoround{}~\euro{} à \nprounddigits{0}\numprint{199999.99}\npnoround{}~\euro{}\\
\nprounddigits{2}2.5\npnoround{}\,\% & À partir de \nprounddigits{0}\numprint{200000}\npnoround{}~\euro{}\\
\hline
\end{tabularx}

这真的很奇怪,因为下一行\nprounddigits{0}\numprint{149999.99}\npnoround{}给了我 150 000,这是应该的。

有没有办法来解决这个问题 ?

答案1

这似乎是 中的一个错误numprint。我建议您使用siunitx

\documentclass[a4paper, 10pt, onecolumn]{report}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[frenchb]{babel}
\usepackage[top=2cm, bottom=2cm, left=2cm, right=2cm]{geometry}
\usepackage{eurosym}
\usepackage[round-mode=places,locale=FR]{siunitx}
\usepackage{amssymb}
\usepackage{array}
\usepackage{tabularx}
\usepackage{textcomp}
\usepackage{fancyhdr}
\usepackage{graphicx}

\begin{document}

\noindent
\begin{tabularx}{\linewidth}{|>{\centering}m{2cm}|X|}
\hline
Taux & \multicolumn{1}{c|}{Palier}\\
\hline
\num[round-precision=2]{1}\% &
  De \num[round-precision=0]{50000}~\euro{} à
  \num[round-precision=0]{99999.99}~\euro{}\\
\num[round-precision=2]{1.5}\% &
  De \num[round-precision=0]{100000}~\euro{} à
  \num[round-precision=0]{149999.99}~\euro{}\\
\num[round-precision=2]{2}\% &
  De \num[round-precision=0]{150000}~\euro{} à
  \num[round-precision=0]{199999.99}~\euro{}\\
\num[round-precision=2]{2.5}\% & 
  À partir de \num[round-precision=0]{200000}~\euro{}\\
\hline
\end{tabularx}
\end{document}

在此处输入图片描述

相关内容