如何打印货币负值

如何打印货币负值

目前我的报告使用 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}

在此处输入图片描述

相关内容