【问题标题】:Format large numbers with comma separation in crystal reports在水晶报表中使用逗号分隔格式化大数字
【发布时间】:2020-11-27 07:48:03
【问题描述】:

我在水晶报表中有一个公式 如果 x = 1 且 y Options>Fields tab> Number> Number tab Customize 中具有以下内容: 千位分隔符打勾,使用的符号是逗号。 这不会返回逗号分隔的数字。例如1012760 应该显示为 1,012,760。 然后我尝试用上面公式中的 ToText({Table.Field},0,",") 替换。这一直在公式中给出错误。感谢任何人在这件事上的帮助。问候

【问题讨论】:

  • 你的 {Table.Field} 有什么数据类型?公式编辑器中的错误消息是什么?该公式看起来没问题,应该与输入 1012760 一起使用(您可以通过用公式中的值替换字段来检查)。请注意,更改全局选项不会影响布局中已插入的字段,只会影响之后添加的字段。
  • 现在我遇到了与该更改有关的另一个问题。我如何防止某些字段四舍五入,例如我希望 1012760 读作 1,012,760 - 它适用于上述公式。但是我不希望 2.330 读取为 2 或 5.5 读取为 6。我希望它们按原样返回。
  • 顺便说一下,我制定了如下解决方案 IF (Not IsNull({Table.Field}) ) THEN //Case 1: numbers with decimals IF (instr({Table.Field}," .")) > 0 然后 ToText(ToNumber({Table.Field}),LEN(MID({Table.Field},instr({Table.Field}, ".")+1)) ,",") ELSE //案例2:不带小数的数字 ToText(ToNumber({Table.Field}),0,",") ELSE {Table.Field}:

标签: crystal-reports


【解决方案1】:

试试:

CStr({Table.Field}, “#,###,###”)

【讨论】:

  • 欢迎来到 Stack Overflow。感谢您的贡献。但是,即使只是一个简短的解释,您能否添加一个解释。 How to Answer。亲切的问候。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-04
  • 2010-11-06
  • 2017-08-23
  • 1970-01-01
  • 2011-09-02
相关资源
最近更新 更多