Crystal reports Crystal Reports数字格式(仅显示数据库中的数字。)

Crystal reports Crystal Reports数字格式(仅显示数据库中的数字。),crystal-reports,Crystal Reports,我想知道您是否能帮助我解决我在Crystal Reports中遇到的一个技术难题 我们目前正在使用浮点数据类型将一个数字保存到数据库中。保存到数据库中的数字可以是以下任何类型的数字: 二十三 23.17 23.0017 23.00017 当我查询数据库时,它会返回输入的准确值。 我们面临的挑战是如何在Crystal Reports中显示它。Crystal似乎希望在其默认模式下截断/舍入该值 我已经研究过将其移动到文本,用小数点格式化值。带小数点的格式处理的是包含大量小数点的数字,但它也将这种

我想知道您是否能帮助我解决我在Crystal Reports中遇到的一个技术难题

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

  • 二十三
  • 23.17
  • 23.0017
  • 23.00017
当我查询数据库时,它会返回输入的准确值。 我们面临的挑战是如何在Crystal Reports中显示它。Crystal似乎希望在其默认模式下截断/舍入该值

我已经研究过将其移动到文本,用小数点格式化值。带小数点的格式处理的是包含大量小数点的数字,但它也将这种格式应用于整数值

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

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

多谢各位


里克

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

将舍入设置为有足够的小数,最多可显示10位小数

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

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

将数字另存为varchar数据类型