【发布时间】:2019-04-11 00:22:29
【问题描述】:
我想在美元符号之前使用减号正确格式化负货币值。
以下代码将减号放在美元符号之后,即 $-100
library(scales)
dollar(-100)
如何将其更改为所需的输出,即 -$100? 我在文档中没有看到明显的选项 https://rdrr.io/cran/scales/man/dollar_format.html
【问题讨论】:
-
这是另一个来源的 sprintf 选项,用于修复负号的位置,但是我需要将逗号作为千位分隔符处理,并调整是否需要美分,我已经这样做了秤,所以如果秤可以做需要的事情,我宁愿不增加不同方法的复杂性。
x <- c(0.01,-0.01, 100000, -100)ifelse(x>0, sprintf("$%4.2f", x), sprintf("-$%4.2f", abs(x)))
标签: r formatting currency