Jasper reports 如何使用Jasper Reports中的查询将BigDecimal转换为Double

Jasper reports 如何使用Jasper Reports中的查询将BigDecimal转换为Double,jasper-reports,Jasper Reports,我在JasperReports中将BigDecimal(小数点后4位)转换为Double(小数点后2位)时遇到问题。我尝试了CONVERT(),但它是错误的。有人能启发我吗?我不知道你所说的转化是什么意思。 如果您的意思是类型转换,那么只需调用BigDecimal.doubleValue() 但是我假设您指的是显示格式——为此,您可以使用报告字段的Pattern属性。如果您使用的是iReport,则可以从许多格式预设中选择数字格式模式 如果您的需求超出了该功能,那么您可以创建自定义十进制格式化

我在JasperReports中将BigDecimal(小数点后4位)转换为Double(小数点后2位)时遇到问题。我尝试了CONVERT(),但它是错误的。有人能启发我吗?

我不知道你所说的转化是什么意思。 如果您的意思是类型转换,那么只需调用BigDecimal.doubleValue()

但是我假设您指的是显示格式——为此,您可以使用报告字段的Pattern属性。如果您使用的是iReport,则可以从许多格式预设中选择数字格式模式

如果您的需求超出了该功能,那么您可以创建自定义十进制格式化程序。以下是您可以做的:

  • 创建java.text.DecimalFormat类型的报告变量
  • 指定新的java.text.DecimalFormat(此处为您的自定义模式)作为其初始值
  • 调用$V{formatter\u variable\u name}.format(Number)获取格式化字符串

  • 您在哪一点上使用了CONVERT()?(这是SQL)