将 $ 添加到数字会删除格式
Adding $ to a number removes formatting
我是一个数据库专家,而不是程序员,所以请多多包涵。我正在为销售点软件创建收据表格,运行 遇到了格式化我的号码的问题。在文本框属性的数字部分,它的格式是为超过一千的任何数量添加一个逗号(从数据集传递的值是 Decimal(15,2))
当我自己打印数字时,它的格式很好。当我通过文本框属性将 $ 添加到开头时,逗号消失了。我认为这是因为该数字被转换为要与 $
连接的字符串
我希望能够在一个文本框中同时显示美元符号和带逗号的数字。我相信可以用 if/else 来确定字符串长度,然后在代码中减去数量并添加逗号,但这看起来过于庞大。
这是打印 $1000.00 而不是 $1,000.00 的代码:
="$" & First(Fields!AMOUNT.Value, "DsSalesTicketReport")
为了将数字格式化为货币(根据系统的区域设置),VBScript 提供了 FormatCurrency()
函数。不过,结果仍然是一个字符串,所以只有在不需要对数字进行任何计算时才使用它。
我是一个数据库专家,而不是程序员,所以请多多包涵。我正在为销售点软件创建收据表格,运行 遇到了格式化我的号码的问题。在文本框属性的数字部分,它的格式是为超过一千的任何数量添加一个逗号(从数据集传递的值是 Decimal(15,2))
当我自己打印数字时,它的格式很好。当我通过文本框属性将 $ 添加到开头时,逗号消失了。我认为这是因为该数字被转换为要与 $
连接的字符串我希望能够在一个文本框中同时显示美元符号和带逗号的数字。我相信可以用 if/else 来确定字符串长度,然后在代码中减去数量并添加逗号,但这看起来过于庞大。
这是打印 $1000.00 而不是 $1,000.00 的代码:
="$" & First(Fields!AMOUNT.Value, "DsSalesTicketReport")
为了将数字格式化为货币(根据系统的区域设置),VBScript 提供了 FormatCurrency()
函数。不过,结果仍然是一个字符串,所以只有在不需要对数字进行任何计算时才使用它。