当前位置: 首页 > news >正文

数字转换为壹仟贰佰叁拾肆的Java方法

网银转帐时, 填写金额后下方出现的汉字金额, 这是Java下的实现.

    public static String toRMB(double money) {
        char[] s1 = {'零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'};
        char[] s4 = {'分', '角', '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟', '万'};
        String str = String.valueOf(Math.round(money * 100 + 0.00001));
        String result = "";

        boolean zeroFlag = false;
        for (int i = 0; i < str.length(); i++) {
            int n = str.charAt(i) - '0';
            int level = str.length() - i - 1;
            if (n == 0) {
                zeroFlag = true;
                if (level % 4 == 2)
                    result += "" + s4[level];
            } else {
                if (zeroFlag) {
                    result += "零";
                    zeroFlag = false;
                }
                result += "" + s1[n] + s4[level];
            }
        }

        return result.replaceAll("亿万", "亿").replaceAll("元$", "元整");
    }

相关文章:

  • webgl学习,知识储备
  • 记录一下自己的xen迁移过程
  • 10.9PMP每日一题
  • 利用汇编查看C++函数调用
  • Vue 重置组件到初始状态
  • Vue 学习笔记 (三) -- VueCli 3 项目配置
  • Mint(Ubuntu)Linux终端中文显示乱码问题的解决
  • linux中Samba服务器配置
  • /etc/fstab和/etc/mtab的区别
  • c++模板实现抽象工厂
  • 1、工程构建、打包的一些经验
  • VI 你不知道的事
  • try{}----------catch{}的作用
  • Docker Compose 原理
  • SQLSERVER 里SELECT COUNT(1) 和SELECT COUNT(*)哪个性能好?
  • Angularjs之国际化
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • input实现文字超出省略号功能
  • Javascript基础之Array数组API
  • JDK 6和JDK 7中的substring()方法
  • js算法-归并排序(merge_sort)
  • oldjun 检测网站的经验
  • React组件设计模式(一)
  • Shell编程
  • 力扣(LeetCode)965
  • 使用putty远程连接linux
  • 在 Chrome DevTools 中调试 JavaScript 入门
  • ​力扣解法汇总946-验证栈序列
  • ​学习一下,什么是预包装食品?​
  • ( 10 )MySQL中的外键
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2)STL算法之元素计数
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (安卓)跳转应用市场APP详情页的方式
  • (二)PySpark3:SparkSQL编程
  • (附源码)ssm智慧社区管理系统 毕业设计 101635
  • (机器学习-深度学习快速入门)第三章机器学习-第二节:机器学习模型之线性回归
  • (力扣)1314.矩阵区域和
  • (入门自用)--C++--抽象类--多态原理--虚表--1020
  • (一)插入排序
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • ***详解账号泄露:全球约1亿用户已泄露
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .net 使用ajax控件后如何调用前端脚本
  • .net 怎么循环得到数组里的值_关于js数组
  • .Net各种迷惑命名解释
  • .NET业务框架的构建
  • ?php echo ?,?php echo Hello world!;?
  • @KafkaListener注解详解(一)| 常用参数详解
  • @property @synthesize @dynamic 及相关属性作用探究
  • [ vulhub漏洞复现篇 ] JBOSS AS 5.x/6.x反序列化远程代码执行漏洞CVE-2017-12149