目前我的报告使用 siunitx 打印货币值,其中 \$\numprint{12} 但负值显示为 $-12.00
我想将其显示为:
-$12.00
或者您认为 $-12.00 对于美国来说也可以吗?
答案1
如果要将负号与美元一起使用,我肯定会将负号放在美元符号前面。
siunitx
下面是一个利用了语法的 MWE expl3
:
\documentclass{article}
\usepackage{siunitx}
\ExplSyntaxOn
\def\aecompareTF#1#2#3{\fp_compare:nTF{#1}{#2}{#3}}
\def\aeabs#1{\fp_abs:n{#1}}
\ExplSyntaxOff
\sisetup{%%
group-separator={,},
round-precision=2,
round-mode=places,
round-integer-to-decimal}
\def\mydollars#1{%%
\aecompareTF{#1<0}
{\SI{\aeabs{#1}}[-\$]{}}
{\SI{#1}[\$]{}}}
\pagestyle{empty}
\begin{document}
\mydollars{12350.30}
\mydollars{-12350.30}
The effect of \verb`round-integer-to-decimal`:
\mydollars{3}
\end{document}