我的代码,
\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}