首页 > 解决方案 > Crystal Reports 数字格式(仅显示数据库中的数字。)

问题描述

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

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

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

我已经考虑将其移动到文本,用小数点格式化值。使用小数点格式化处理其中包含大量小数点的数字,但它也将此格式化应用于整数值。

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

任何意见,将不胜感激。

谢谢

瑞克

标签: crystal-reports

解决方案


右键单击您的数字字段,选择格式字段、数字选项卡、自定义...

将舍入设置为有足够的小数以显示最多 10 个小数。

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

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

推荐阅读