/*** 数字金额转换大写 先写个完整的然后将如零拾替换成零* @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("^整$", "零元整");}

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

  1. java数字转大写 其他报异常_java数字金额转大写

    /** * 数字金额大写转换,思想先写个完整的然后将如零拾替换成零 要用到正则表达式 */ public static String digitUppercase(double n) { String ...

  2. 【简单易懂】Java字符串应用场景:数字金额转换成大写汉字金额【金额转换】

    Java字符串应用场景:数字金额转换成汉字金额 文章目录 Java字符串应用场景:数字金额转换成汉字金额 前言 一.String简单介绍 二.字符串在开发中的应用场景 三.金额转换 3.1解题思路 3 ...

  3. 把数字金额转换成中文大写数字

    //把数字金额转换成中文大写数字 function changeNumMoneyToChinese(money) { var cnNums = new Array("零", &qu ...

  4. 把数字金额转换成人民币大写[原创]

    最近在用这个博客,感觉博客园不错,以前用的是新浪的,感觉这个更好,所以好多东西现在转到这边来了. 下面是一个数字转人民币大写的类,不啰嗦了,下面是代码:  1    /**/ /// <summ ...

  5. 使用JS将数字金额转为大写的人民币

    使用JS将数字金额转为大写的人民币 刚好今天有时间写文章,就想到了上次做项目时做到的一个需求,拿出来分享一下. 如何将数字金额转为大写人民币? 一点思路 : 封装方法 列出大写人民币的所需的单位 设置 ...

  6. PHP数字金额转换大写金额(20191122再次修改版)

    今天在博客园看到有文章在讲"PHP数字金额转换大写金额", 于是我抽时间也写了一个. 不多说, 把代码发上来: /*** 将数值金额转换为中文大写金额* @param $amoun ...

  7. 数字金额转换为大写人民币汉字

    // 数字金额转换为大写人民币汉字convertCurrency (money) {// 汉字的数字var cnNums = ['零', '壹', '贰', '叁', '肆', '伍', '陆', ' ...

  8. JS将数字金额转换为大写人民币汉字

    转载自 qubernet 博客 JS将数字金额转换为大写人民币汉字 function convertCurrency(money) {//汉字的数字var cnNums = new Array('零' ...

  9. java数字金额大写金额_Java实现 “ 将数字金额转为大写中文金额 ”

    前言: 输入数字金额参数,运行程序得到其对应的大写中文金额:例如:输入 12.56,输出 12.56 : 壹拾贰元伍角陆分:重点来了:本人亲测有效. 奉上代码: /** * @Title: Conve ...

最新文章

  1. linux下如何实现mysql数据库每天自动备份定时备份
  2. Gevent简明教程
  3. Python中执行系统命令常见的几种方法
  4. 史上最全的Nokia3230参数大全
  5. 【图解】FFmpeg播放器基本原理
  6. html5 电商模板,多用途电商HTML模板
  7. linux下hex文件到bin文件的格式转化,bin文件转换为hex文件操作步骤解析
  8. hp打印机没有右键扫描_win7右键点击打印机图标没有扫描选项怎么解决
  9. 树莓派crt安装中文字库和中文输入法
  10. Word页码从任意指定页开始设置
  11. Android Studio Codota安装
  12. Android百度地图POI检索无标记显示问题
  13. 2016年头条校招笔试题
  14. 2020-11-25-springboot-打开web日志
  15. 将日数据转为周数据:to_period, resample
  16. 【unity】 untiy中如何导出FBX
  17. redis命令之哈希表类型hgetall命令用法详情
  18. 在职计算机技术考研英语自我介绍,2019考研复试英语自我介绍范文--在职考研
  19. 分析思维框架:66法则与SQVID原则
  20. 合作协议书合同怎么写?

热门文章

  1. Unity 使用陀螺仪判断手机方向
  2. CNSD/Echarts图的使用
  3. 5月刚刚阿里面软件测试岗回来,3+1面任职阿里P7,年薪28*15薪
  4. C++:有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用Lax-Wendroff方法作为时间导数(附完整源码)
  5. cv2.putText()函数中各个参数含义
  6. 华为p10android版本,华为P10系列什么时候升级安卓8.0?官方给出答案
  7. 【小沐学C++】C++17实现文件操作<filesystem>
  8. matlab绘制蔓叶线,powerdraw
  9. 优秀个人博客网站应该长什么样子?
  10. 跨境支付行业洗牌在即:本月底必须登记 支付机构不得再“借牌照”