Crystal Reports数字格式(只显示数据库中的数字)



我想知道您是否能够帮助我解决我在Crystal Reports中遇到的技术挑战。

我们目前正在使用浮点数据类型将一个数字保存到数据库中。保存到数据库中的号码可以是以下任何类型的号码:

  • 23
  • 23.17
  • 23.0017
  • 23.000017

当我查询数据库时,它会返回输入的确切值。挑战在于我们何时在Crystal Reports中显示它。Crystal似乎希望在其默认模式下截断/舍入该值。

我已经考虑过将它移到Text,用Decimal点格式化值。使用小数点进行格式化可以处理包含大量小数点的数字,但它也将这种格式应用于整数值。

例如,使用小数位格式,它将"23"转换为"23.0000",这对客户端来说是不可取的。从本质上讲,我正在寻找一种解决方案,当数字显示在Crystal Reports中时,它将准确显示数据库中的内容,而不会对数字进行截断/取整/添加额外的十进制零。

如有任何建议,我们将不胜感激。

谢谢

Rick

右键单击数字字段,选择"格式字段"、"数字选项卡"、"自定义…"。。。

将"舍入"设置为具有足够的小数,最多可显示10个小数。

为Decimals属性设置以下表达式:

local stringvar DecimalsAsString := Split(ToText(CurrentFieldValue, 10), ".")[2];
Len(ToText(Val(StrReverse(DecimalsAsString)),0,""));

最新更新