irepotr 转换金额为大写实际论证

本文介绍了如何使用Java代码实现ireport中金额字段从阿拉伯数字转换为中文大写的转换过程,包括定义转换类ToChina,提供转换方法,并在ireport中进行相关设置,最终达到在报表中显示大写金额的效果。
摘要由CSDN通过智能技术生成

                怎么将ireport 金额转换为大写

java代码金额小写转大写类

package cn.etcom.report;

import java.text.DecimalFormat;

import net.sf.jasperreports.engine.JRAbstractScriptlet;
import net.sf.jasperreports.engine.JRScriptletException;

public class ToChina extends JRAbstractScriptlet{
     private static String HanDigiStr[] = new String[] { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
     
        private static String HanDiviStr[] = new String[] { "", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万",
                "拾", "佰", "仟", "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟" };
     
        public void toChinaUpper(){
     
        }
     
        public String toChinaUpper(String money) throws Exception {
     
     
            Double val= Double.parseDouble(money);
            DecimalFormat df = new DecimalFormat("0.00");
            df.format(val);
            String SignStr = "";
            String TailStr = "";
            long fraction, integer;
            int jiao, fen;
            if (val < 0) {
                val = -val;
                SignStr = "负";
            }
            if (val > 99999999999999.999 || val < -99999999999999.999) {
                return "数值位数过大!";
            }
            // 四舍五入到分
            long temp = Math.round(val * 100);
            integer = temp / 100;
            fraction = temp % 100;
            jiao = (int) fraction / 10;
            fen = (int) fraction % 10;
            if (jiao == 0 && fen == 0) {
                TailStr = "整"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

百思不得媘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值