0

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

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

我想做的是在一个文本框中同时包含美元符号和带逗号的数字。我相信可以使用 if/else 来确定字符串长度,然后将数量子串化并在代码中添加逗号,但这似乎过于庞大。

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

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

1 回答 1

1

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

于 2019-01-24T19:33:16.740 回答