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

时间:2015-07-20 10:11:01

标签: jasper-reports

我在 JasperReports 中将BigDecimal(4位小数)转换为Double(2位小数位)时遇到麻烦。我试过CONVERT(),这是错误的。有人可以开导我吗?

1 个答案:

答案 0 :(得分:2)

我不确定转换是什么意思。 如果你的意思是类型转换,那么只需调用BigDecimal.doubleValue()

但我认为你的意思是显示格式 - 因为你可以使用报告字段的Pattern属性。如果您使用的是iReport,则可以从多种格式预设中选择数字格式。

如果您的需求超出了该功能,那么您可以创建自定义小数格式器。您可以这样做:

  1. 创建java.text.DecimalFormat
  2. 类型的报告变量
  3. 指定新的java.text.DecimalFormat(此处为您的自定义模式)作为其初始值
  4. 调用$ V {formatter_variable_name} .format(Number)以获取格式化字符串