Crystal reports 在crystal报表中使用逗号分隔设置大数字格式

Crystal reports 在crystal报表中使用逗号分隔设置大数字格式,crystal-reports,Crystal Reports,我在crystal report中有一个公式 如果x=1,y选项>字段选项卡>编号>编号选项卡自定义具有以下功能: 千位分隔符打勾,使用的符号为逗号。 它不会返回逗号分隔的数字。e、 g.1012760应显示为1012760。 然后,我尝试在上面的公式中替换为ToText({Table.Field},0,“,”)。这会在公式中不断出现错误。感谢任何人在这件事上的帮助。关于请尝试: CStr({Table.Field}, “#,###,###”) 你的{Table.Field}是什么数据类型?公

我在crystal report中有一个公式 如果x=1,y选项>字段选项卡>编号>编号选项卡自定义具有以下功能: 千位分隔符打勾,使用的符号为逗号。 它不会返回逗号分隔的数字。e、 g.1012760应显示为1012760。 然后,我尝试在上面的公式中替换为ToText({Table.Field},0,“,”)。这会在公式中不断出现错误。感谢任何人在这件事上的帮助。关于

请尝试:

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

你的{Table.Field}是什么数据类型?公式编辑器中的错误消息是什么?公式看起来正常,应该与输入1012760一起使用(您可以通过用公式中的值替换字段来检查)。请注意,更改全局选项不会影响布局中已插入的字段,而只会影响后来添加的字段。现在,我遇到了另一个问题。如何防止某些字段四舍五入,例如,我希望将1012760改为1012760-这与上述公式一起工作。然而,我不希望2.330读作2或5.5读作6。我希望它们按原样返回。顺便说一句,我计算出的解决方案如下:IF(Not IsNull({Table.Field})),然后//案例1:带小数的数字IF(instr({Table.Field},“.”)>0,然后是ToText(ToNumber({Table.Field}),LEN(MID({Table.Field},instr({Table.Field},“.”+1)),“)ELSE//Case 2:ToText(ToNumber({Table.Field}),0,“,”)中没有小数的数字ELSE{Table.Field}:欢迎使用堆栈溢出。谢谢你的贡献。但是,即使只是一个简短的解释,你能补充一下吗。亲切的问候。