我是一个数据库专家,而不是程序员,所以请多多包涵。我正在为销售点软件创建收据表格,但遇到格式化我的电话号码的问题。在文本框属性的number部分中,将其格式设置为向任何超过一千的数字添加逗号(从数据集传递的值为Decimal(15,2))
当我自己打印数字时,它的格式正确。当我通过文本框属性在开头添加$时,逗号消失了。我认为这是因为数字转换为要与$
连接的字符串我想做的是在一个文本框中同时包含美元符号和带有逗号的数字。我相信可以通过if / else确定字符串的长度,然后将其子字符串化并在代码中添加逗号,但这似乎很麻烦。
下面是打印$ 1000.00而不是$ 1,000.00的代码:
="$" & First(Fields!AMOUNT.Value, "DsSalesTicketReport")
答案 0 :(得分:1)
用于将数字格式化为货币(根据系统区域设置),VBScript提供了FormatCurrency()
函数。但是结果仍然是字符串,因此仅在不需要对该数字进行任何计算的情况下才使用它。