`

转换数字为人民币大写

    博客分类:
  • java
 
阅读更多

/**
  * 转换数字为人民币大写
  * @param money
  * @return
  */
 public static String moneyToRMB(Object money) {
  double mn = 0;
  if(money != null){
   if(money instanceof Double)
    mn = (Double)money;
   else
    mn = Double.parseDouble(money.toString());
  }
  
     char[] s1 = {'零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'}; 
     char[] s4 = {'分', '角', '元', '拾', '佰', '仟', '万', '拾', '佰', '仟', '亿', '拾', '佰', '仟', '万'}; 
     String str = String.valueOf(Math.round(mn * 100 + 0.00001)); 
     String result = ""; 
     for (int i = 0; i < str.length(); i++) { 
         int n = str.charAt(str.length() - 1 - i) - '0'; 
         result = s1[n] + "" + s4[i] + result; 
     } 
  
     result = result.replaceAll("零仟", "零"); 
     result = result.replaceAll("零佰", "零"); 
     result = result.replaceAll("零拾", "零"); 
     result = result.replaceAll("零亿", "亿"); 
     result = result.replaceAll("零万", "万"); 
     result = result.replaceAll("零元", "元"); 
     result = result.replaceAll("零角", "零"); 
     result = result.replaceAll("零分", "零"); 
     result = result.replaceAll("零零", "零"); 
     result = result.replaceAll("零亿", "亿"); 
     result = result.replaceAll("零零", "零"); 
     result = result.replaceAll("零万", "万"); 
     result = result.replaceAll("零零", "零"); 
     result = result.replaceAll("零元", "元"); 
     result = result.replaceAll("亿万", "亿"); 
     result = result.replaceAll("零$", ""); 
     result = result.replaceAll("元$", "元整"); 
     return result; 
 }
 
}

分享到:
评论

相关推荐

    python实现人民币大写转换

    本文实例为大家分享了python实现人民币大写转换的具体代码,供大家参考,具体内容如下 #!/usr/bin/python # -*- coding:utf-8 -*- # ********* 转换方法介绍 ********* # 将需要转换的数字从右向左,每4位分成一个...

    数字转成人民币大写代码

    这段代码是用于将数字转换为中文大写的人民币表示方式,主要应用于财务软件或者与货币相关的程序中,方便在中文环境中准确地表示金额。这个函数名为`GetChinaNum`,接收4个参数:`otherNum`、`isRMB`、`numOption`和...

    人民币数字转换成汉字大写

    人民币数字转换成汉字大写 android Java 运行效率

    JS将数字转换为大写汉字人民币

    JS将数字转换为大写汉字人民币

    java实现数字转换人民币中文大写工具

    Java 实现数字转换人民币中文大写工具是指使用 Java 语言将数字转换为人民币中文大写格式的工具。该工具具有很高的实用价值,特别是在人事业务系统开发中,经常需要将数字转换为大写,以便于报表打印和日常业务处理...

    数字转换成人民币大写

    数字转换成人民币大写

    C#数字转人民币大写

    本文将深入探讨如何在C#中实现数字到人民币大写的转换。 首先,我们需要了解人民币大写的书写规则。人民币大写分为以下几个基本元素:零(零)、壹(一)、贰(二)、叁(三)、肆(四)、伍(五)、陆(六)、柒...

    阿拉伯数字转换为人民币大写

    在IT领域,尤其是在财务软件开发或者自动化处理财务数据时,阿拉伯数字转换为人民币大写是一项基本的需求。这是因为中国的会计标准要求在正式的财务报表和发票中,金额必须以中文大写表示,以防止篡改和提高准确性。...

    数字转化人民币大写

    在excel中输入数字转换成人民币大写,在excel中输入数字转换成人民币大写,在excel中输入数字转换成人民币大写

    mysql函数,将数字金额转成人民币大写

    在MySQL数据库中,有时我们需要将...综上所述,要在MySQL中实现数字金额到人民币大写的转换,可以自定义函数或利用内置函数结合条件判断来完成。具体实现需要考虑汉字对应、整数和小数部分的处理、特殊情况的规则等。

    Java人民币金额数字转换成大写

    Java 人民币金额数字转换成大写 Java 人民币金额数字转换成大写是 Java 面试中最常见的问题之一。本文将详细介绍如何使用 Java 实现人民币金额数字转换成大写的解决方案。 Java 中的 NumberFormat 类 在 Java 中...

    java中把数字转化为人民币大写形式

    总的来说,将数字转化为人民币大写形式是Java编程中的一个实用技巧,涉及到数字与字符串的转换、位运算以及特殊规则的理解和应用。通过理解和实践这个过程,可以增强对Java字符串操作和逻辑处理的理解。

    javascript 数字转换大写人民币

    应用javascript转换数字为大写人民币

    数字金钱转换成中文大写

    2. 对应转换:将每个数字转换为相应的中文大写,如1对应壹,2对应贰,以此类推。同时,根据位数添加相应的单位,例如12后加“万”。 3. 填充零:如果某一位是0,则写为“零”。例如,3456中“5”的前一位是0,所以...

    数字转换为人民币的大写

    数字转换为人民币的大写 把输入的金额转换为汉语中人民币的大写

    输入数字转换为人民币大写,Delphi源代码.rar

    输入数字转换为人民币大写,Delphi源代码,代码里有个重要的转换单位,此单位共定义两个函数来实现数字金额的中文大写转化,此函数可支持12位整数。程序思路如下: 将小数点前的整数取出,算出整数长度,不足千亿时...

    小写人民币转大写ACCESS函数

    给定的代码实现了一个名为`rmb`的VBA自定义函数,其主要作用是将小写的人民币数值转换为大写汉字表示。例如,输入“12345.67”将返回“壹万贰仟叁佰肆拾伍元陆角柒分”。 #### 函数逻辑分析 1. **变量声明与初始化*...

    excel中数字自动转换成人民币大写文字

    在Excel中,将数字转换为人民币大写文字是一项常见的需求,尤其在财务报表或发票制作时更为重要。人民币大写的规范格式包括“壹”、“贰”等汉字,确保了金额的准确性和专业性。以下是一些关于如何在Excel中实现这一...

    人民币数字转大写.java

    人民币数字转大写.java

    人民币大写金额转数字源码

    本文将详细讲解如何实现“人民币大写金额转数字”的算法,主要基于C#编程语言。 首先,我们需要了解人民币大写金额的基本规则。人民币大写金额由“零”、“壹”、“贰”、“叁”、“肆”、“伍”、“陆”、“柒”、...

Global site tag (gtag.js) - Google Analytics