在数字上加上$会删除格式

时间:2019-01-24 14:33:19

标签: vbscript visual-studio-2017 ssrs-2017

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

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

连接的字符串

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

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

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

1 个答案:

答案 0 :(得分:1)

用于将数字格式化为货币(根据系统区域设置),VBScript提供了FormatCurrency()函数。但是结果仍然是字符串,因此仅在不需要对该数字进行任何计算的情况下才使用它。