【问题标题】:Adding $ to a number removes formatting将 $ 添加到数字会删除格式
【发布时间】:2019-01-24 14:33:18
【问题描述】:

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

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

连接的字符串

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

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

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

【问题讨论】:

  • 您在寻找FormatCurrency()吗?
  • 看起来像。感谢您的帮助。您要回答它以便我将其标记为已关闭吗?

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


【解决方案1】:

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

【讨论】:

  • 是的,我打算在数据集调用的 SP 中添加逗号,但我会在表单的其他部分进行计算时遇到问题。这个解决方案非常适合我的需要,谢谢。
猜你喜欢
  • 2018-11-26
  • 2013-08-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-20
  • 2013-07-09
相关资源
最近更新 更多