如何在 Jasper Report 中获取印度卢比符号,金额小数点后有两个零。金额的数据类型为 Double

问题描述 投票:0回答:1

我正在制作后端为 SpringBoot 、前端为 thymleaf 和 Javscript 的项目。 我正在尝试生成 jasper 报告,其中金额将来自本项目中的 postgres 数据库。 请帮助我,让我知道如何获得贾斯珀报告中小数点后带有两个零的印度卢比符号的金额,例如: £ 2000.00 感谢大家提供宝贵的建议

我尝试将数据库中金额列的数据类型从双精度更改为数字,以在小数点后得到两个零,但它没有解决问题,值仅在小数点后带有一个零,例如:2000.0
然后为了获得小数点后带有两个零的卢比符号,我写了下面的代码 然后将其设置到参数中:

parameters.put("总金额",NumberFormat.getCurrencyInstance(new Locale("en","IN")).format(requestfortieuphotels.getTotalAmount()));

但是 jasper 报告中的输出为 2000.00 卢比
不过,小数点后两个零来了,但卢比符号 ($) 没有来。

请帮助我了解如何在 jasperreport 中获得 2000.00 卢比。

java postgresql spring-boot jasper-reports
1个回答
0
投票

根据 JDK 发行说明,您有区域设置代码 hi_IN(印地语)和 en_IN(英语)。

试试这个:

parameters.put("TotalAmount",Currency.getInstance(new Locale("hi", "IN")).getSymbol()+requestfortieuphotels.getTotalAmount()));

© www.soinside.com 2019 - 2024. All rights reserved.