将 $ 添加到数字会删除格式

Adding $ to a number removes formatting

我是一个数据库专家,而不是程序员,所以请多多包涵。我正在为销售点软件创建收据表格,运行 遇到了格式化我的号码的问题。在文本框属性的数字部分,它的格式是为超过一千的任何数量添加一个逗号(从数据集传递的值是 Decimal(15,2))

当我自己打印数字时,它的格式很好。当我通过文本框属性将 $ 添加到开头时,逗号消失了。我认为这是因为该数字被转换为要与 $

连接的字符串

我希望能够在一个文本框中同时显示美元符号和带逗号的数字。我相信可以用 if/else 来确定字符串长度,然后在代码中减去数量并添加逗号,但这看起来过于庞大。

这是打印 $1000.00 而不是 $1,000.00 的代码:

="$" & First(Fields!AMOUNT.Value, "DsSalesTicketReport")

为了将数字格式化为货币(根据系统的区域设置),VBScript 提供了 FormatCurrency() 函数。不过,结果仍然是一个字符串,所以只有在不需要对数字进行任何计算时才使用它。