计算器和微积分包:结果 [.] 点代替 [,] 逗号

计算器和微积分包:结果 [.] 点代替 [,] 逗号

我的代码,

 \documentclass{article}
 \usepackage{calculator}
 \usepackage{calculus}

 \newcommand\teo{3}
 \newcommand\job{,5}

 \begin{document}
 \MULTIPLY{\teo}{340}\W
 \MULTIPLY{\job}{5605}\WW
 \ADD{\W}{\WW}\credit
 \credit
 \end{document}

结果,3822.5

难道,3822,5?

我没有找到重复的另一个问题。我发现它无法完全运行我的代码。有人知道如何修复它吗?

答案1

您可以使用siunitx它的\num宏和output-decimal-marker选项:

\documentclass{article}
\usepackage{calculator}
\usepackage{calculus}
\usepackage{siunitx}     %% or make it global by \usepackage[output-decimal-marker = {,}]{siunitx}

  \newcommand\teo{3}
  \newcommand\job{,5}

\begin{document}
   \MULTIPLY{\teo}{340}\W
   \MULTIPLY{\job}{5605}\WW
   \ADD{\W}{\WW}\credit
   \credit

   \num[output-decimal-marker = {,}]{\credit}

   \ROUND[4]{\credit}{\credit}

   \num[output-decimal-marker = {,}]{\credit}
\end{document}

在此处输入图片描述

宏有很多选项\num。有关详细信息,请参阅siunitx手册。

答案2

calculator这与和包无关calculus。有几种实用程序可以打印以逗号作为小数分隔符的十进制数。例如,尝试以下numprint包:

\documentclass{article}
\usepackage{calculator}
\usepackage{calculus}
\usepackage{numprint}

  \newcommand\teo{3}
  \newcommand\job{,5}

\begin{document}
   \MULTIPLY{\teo}{340}\W
   \MULTIPLY{\job}{5605}\WW
   \ADD{\W}{\WW}\credit
   \numprint{\credit}
\end{document} 

相关内容