在显示时从配置表和格式中检索小数精度 - s-s-rS

Posted

技术标签:

【中文标题】在显示时从配置表和格式中检索小数精度 - s-s-rS【英文标题】:Retrieve Decimal Precision from configuration table and format while displaying - s-s-rS 【发布时间】:2020-09-09 07:07:51 【问题描述】:

我正在创建一个 s-s-rS 报告。现在我正在使用文本框的 Number 属性格式化十进制数据。但是要求可以从配置表(SQL Server)中读取十进制精度的数字,并且它应该用于格式化十进制数据。我是 s-s-rS 报告的新手。如何在 s-s-rS 中实现这一点。任何人都可以详细解释如何实现这一点。

【问题讨论】:

【参考方案1】:

您可以创建一个表达式并使用FormatNumber(并将文本框中的格式设置为默认值):

=FormatNumber(Fields!myValueCol.Value,Fields!dec.Value)

编辑:如果配置值在不同的数据集中,请使用Lookup

=FormatNumber(Fields!myValueCol.Value,Lookup( 12, Fields!ConfigID.Value, Fields!DecimalPrecision.Value, "DataSet_configdata")  )

【讨论】:

假设有一个名为 "configdata" 的 sql 表,它有 "DecimalPrecision" 列。如何检索 Fields!dec.Value ?通过不同的数据集? “12”表示什么?根据要求,即使有不同的数据集,整个报表的精度也是恒定的 只是一个随机的id。这是在 ConfigID 中查找的值 是的..它正在工作..但是像这样的精度值只能获取一次并将其存储在常量的某个位置,它可以在表达式中使用而不是查找..否则查找函数需要应用于我们必须格式化数据的每个表达式 创建一个隐藏参数并根据您的精度放置一个默认值(来自第二个数据集)。那么就不需要查找了。

以上是关于在显示时从配置表和格式中检索小数精度 - s-s-rS的主要内容,如果未能解决你的问题,请参考以下文章

在Java中使用JOptionPane显示双精度的2个小数位[重复]

如何格式化数据库中的双精度数据并在 Android 上使用逗号作为小数分隔符设置到 Textview

如何强制 ExtJS NumberField 中的小数显示达到一定的精度?

SQL Server 地理:减小 WKT 文本的大小(小数精度)

单精度、双精度各有几位小数?

如果字符串中的值具有多个点值,如何检查双精度值是不是具有小数部分