数字金额大写转换 先写个完整的然后将如零拾替换成零

public class NumUtils {
/*** 数字金额大写转换* @param n 数字* @return 中文大写数字*/public static String digitUppercase(double n){String[] fraction = { "角", "分" };String[] digit = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };String[][] unit = { { "元", "万", "亿" }, { "", "拾", "佰", "仟" } };String head = n < 0 ? "负" : "";n = Math.abs(n);String s = "";for (int i = 0; i < fraction.length; i++){s += (digit[(int) (Math.floor(n * 10 * Math.pow(10, i)) % 10)] + fraction[i]).replaceAll("(零.)+", "");}if (s.length() < 1){s = "整";}int integerPart = (int) Math.floor(n);for (int i = 0; i < unit[0].length && integerPart > 0; i++){String p = "";for (int j = 0; j < unit[1].length && n > 0; j++){p = digit[integerPart % 10] + unit[1][j] + p;integerPart = integerPart / 10;}s = p.replaceAll("(零.)*零$", "").replaceAll("^$", "零") + unit[0][i] + s;}return head + s.replaceAll("(零.)*零元", "元").replaceFirst("(零.)+", "").replaceAll("(零.)+", "零").replaceAll("^整$", "零元整");}
}
digitUppercase(1011);
壹仟壹拾壹元整

JAVA----数字金额大写转换相关推荐

  1. Java数字金额大写转换

    最初(来自CSDN,看到的也是转载贴,未注明出处,侵删) 其实这种工具类网上有很多,但个人感觉这个逻辑更加清晰,所以后面都是在这版的基础是进行修改 public class ConvertNumber ...

  2. 数字金额大写转换Java工具类

    Mark一下: 摘取自 若依框架com.hanhua.common.core.text.Convert /*** 数字金额大写转换 先写个完整的然后将如零拾替换成零** @param n 数字* @r ...

  3. Java版 数字金额大写转换

    需求:读入一个浮点数值,将其转化为中文金额的大写形式.如123.45,转化为:壹佰贰拾叁元肆角伍分. 以下是各种情况要完善: 1. 当金额为整数,只表示整数部分,省略小数部分,并添加"整&q ...

  4. java银行金额大写转换_Java版 数字金额大写转换

    package com.utils; public class Change { public static void main(String agrs[]) { //整数 System.out.pr ...

  5. mysql金额数字转成中文_数字金额大写转换(可以处理整数,小数,负数)

    数字金额大写转换(可以处理整数,小数,负数) 代码 //数字金额大写转换 function upDigit(n) { var fraction = ['角', '分']; var digit = [' ...

  6. java数字金额转换成汉字大写

    java数字转换成汉字大写.数字转发票上的人民币大写 1.调用方法 NumToCN.number2CNMontrayUnit(zjJE): 2.转换类 import java.math.BigDeci ...

  7. html5 选择金额样式,[JavaScript] 数字金额大写转换 v2

    几天前分享了一段 JavaScript 版的<整数金额大写转换>,不过只能处理整数的. 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款). function digit_uppe ...

  8. [JavaScript] 数字金额大写转换 v2

    几天前分享了一段 JavaScript 版的<整数金额大写转换>,不过只能处理整数的. 刚刚做了一个改进,可以处理两位小数(角和分)和负数(欠款). [javascript] view p ...

  9. JAVA数字大写金额转换

    代码如下 <span style="font-size:18px;">import java.io.*; import java.lang.String;public ...

  10. java 数字大小写转换工具类--适用于打印收据

    本工具类主要实现数字double1000.00====>>零万壹仟零佰零拾零元零角零分,注释很详细,就不多做介绍了 /*** 不考虑分隔符的正确性*/private static fina ...

最新文章

  1. GitHub标星近1万:只需5秒音源,这个网络就能实时“克隆”你的声音
  2. Spring Boot 整合 Elastricsearch + LogStash + Kibana
  3. python论坛哪些好-好的python论坛
  4. python心得1000字-经典教材《统计学习导论》现在有了Python版
  5. abaqus单位_abaqus系列技巧3:关于有限元软件的单位制问题
  6. 【基础】有关T-SQL的10个好习惯
  7. C++标准库 第七章 STL迭代器
  8. Mac Supervisor 管理进程
  9. 修改ftp服务器用户,通过批处理修改FTP账号和密码
  10. php curl修改ip,php中curl设置ip的方法
  11. vb是计算机语言吗,vb是什么语言?
  12. android集成华为push 6003错误,以及华为低版本crash问题
  13. macbook air 安装双系统windows10手册及避坑技巧
  14. 【笔记】74HC573的一些记录
  15. Hadoop3.2.0 Web应用程序代理
  16. Error: Failed to launch the browser process!
  17. 中台是什么,到底要解决什么问题?
  18. Android中如何利用Minui显示字符的最简单Demo
  19. 小于等于、 大于等于Mybatis 、oracle
  20. ppt从第二页设置页码

热门文章

  1. requests.session()会话保持
  2. 一名优秀的产品经理,需要了解的数据分析模型
  3. 关于Windows vivado综合卡死的问题
  4. SpringBoot之配置文件,带你全面掌握高级知识点
  5. 微信6.5.10版 android,安卓版微信6.5.10版发布:这些新功能你都知道么?
  6. 手撕python_手撕编译器(一)——编译原理简介
  7. 呃,bing 桌面词典中的成熟美女
  8. git小文件时报错Remote origin does not support the LFS
  9. a5 1c语言实现,A5算法的C语言实现
  10. 写得很好很真实的一篇高考作文居然得了0分