精华内容
下载资源
问答
  • 主要介绍了 java实现数字大写的方法的相关资料,希望通过本文能帮助到大家,让大家实现这样的功能,需要的朋友可以参考下
  • 主要为大家详细介绍了java实现数字转换人民币中文大写工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 时常出差,经常填写发票,有时网络不好,数数也不会了 于是,一个随身小应用就这么诞生 没错,我只为了一时的方便~ ...如果你想将100转为大写,只需要发送金额@100到公众号『济南极酷网络』...

    时常出差,经常填写发票,有时网络不好,数数也不会了

    于是,一个随身小应用就这么诞生

    没错,我只为了一时的方便~

     

    有一个数字:1314521.94 

    我想转换为大写

    但是它有点长,还有个小数点

    于是,我掏出手机

    截了一张图

    突然很多人都会了

     

     

    PS

     

    告诉我你的数字

    如果你想将100转为大写,只需要发送  金额@100 到公众号『济南极酷网络』

     

    范围:一千个亿

    在做这个功能时,首先排除了富人区,发一千个亿的朋友,还是先从小目标开始吧

     

    正能量

    为什么要在前面加个减号呢?反正我只转换正的!

     

    一串零或发字母

    朋友,别告诉我你手抖了下,否则我敢断定你就是个程序员!!!

     

    凌晨两点

    火车,微冷,嗯嗯,很好!

    转载于:https://www.cnblogs.com/apistore/p/8512208.html

    展开全文
  • java数字转成大写金额

    2014-07-11 16:27:03
    小数都可以,这个真不错,赶紧下载来看看吧
  • java程序代码,阿拉伯数字转化为大写
  • 数字转为中文金额的大写方式(Java版) 博文链接:https://lovinchan.iteye.com/blog/202768
  • java实现数字大写

    千次阅读 2019-05-29 09:26:51
    数字金额转大写,如下: public class Test { /** * @param args * add by zxx ,Nov 29, 2008 */ private static final char[] data = new char[] { '零', '壹', '贰', '叁', '肆', ...

    说明:

    将数字金额转大写,如下:

    public class Test {
        /**
         * @param args
         *            add by zxx ,Nov 29, 2008
         */
        private static final char[] data = new char[] { '零', '壹', '贰', '叁', '肆',
                '伍', '陆', '柒', '捌', '玖' };
     
        private static final char[] units = new char[] { '元', '拾', '佰', '仟', '万',
                '拾', '佰', '仟', '亿' };
     
        public static String convert(int money) {
            StringBuffer sbf = new StringBuffer();
            int unit = 0;
            while (money != 0) {
                sbf.insert(0, units[unit++]);
                int number = money % 10;
                sbf.insert(0, data[number]);
                money /= 10;
            }
            return sbf.toString();
        }
     
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            System.out.println(convert(135689123));
        }
    }
    
    

     

    展开全文
  • java金额转大写

    2018-01-19 14:17:02
    * 返回关于钱的中文式大写数字,支仅持到亿 * */ public static String arabNumToChineseRMB(int moneyNum){ String res=""; int i=3; if(moneyNum==0) return "零元"; while(moneyNum>0){ res=ChineseUnit...
  • 主要为大家详细介绍了Java数字金额转为大写中文金额,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • java数字大写

    2017-04-09 23:08:13
    自己帮忙写的一个数字大写的工具类
  • Java实现数字大写

    2018-02-25 18:28:36
    转自:http://blog.csdn.net/u011943172/article/details/51554457/... * @author QSJ * @describe 金额大写 * @date 2018-02-25 */ public class AmountOfmoney { /** * 汉字大写 */ private static String[...

    转自:http://blog.csdn.net/u011943172/article/details/51554457

    /**
     * @author QSJ
     * @describe 金额大写
     * @date 2018-02-25
     */
    public class AmountOfmoney {
        /**
         * 汉字大写
         */
    	private static String[] Amount = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
    	/**
    	 * 货币单位
    	 */
    	private static String[] CountinUnit = {"分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "兆", "拾","佰", "仟"};
    	/**
    	 * 特殊字符
    	 */
    	private static String[] SpecialCharacter = {"整","负"};
    	/**
    	 * 精度
    	 */
    	private static final int Accuracy = 2;
    	
    	public static void main(String [] args){
    		boolean exit = true;
    		do{
    			Scanner scan = new Scanner(System.in);
    			if(scan.hasNextBigDecimal()){
    				String money = Capital(scan.nextBigDecimal());
    				System.out.println("你输入的金额为:"+money);
    			}else{
    				System.out.println("请输入数字!");
    				exit = false;
    			}
    		}while(exit);
    	}
    	/**
    	 * 输入的金额转换为大写
    	 * @param count 金额
    	 * @return
    	 */
    	public static String Capital(BigDecimal count){
    		StringBuffer sbf = new StringBuffer();
    		int whole = count.signum(); //返回-1,0,或1,此BigDecimal的值分类为负,零或正值。
    		if(whole==0){
    			return sbf.append(Amount[0]+CountinUnit[0]+SpecialCharacter[0]).toString();
    		}
    		//对金额进行四舍五入(向上取整)BigDecimal.ROUND_HALF_UP
    		long number = count.movePointRight(Accuracy).setScale(0,4).abs().longValue();
    		//获取金额的最后两位
    		long scale = number % 100;
    		long result;//解决精度损失问题(将一个long类型强转为int类型会存精度损失,导致数据不对)
    		int numUnit = 0;   //数字下标
    		int numIndex = 0;  //单位下标
    		boolean getZero = false; //获取零
    		//判断最后两位数:分为四种情况:00=0,01=1,10,11
    		if(!(scale>0)){
    			numIndex = 2;
    			number = number/100;
    			getZero = true;
    		}
    		if((scale>0) && (!(scale % 10 >0))){
    			numIndex = 1;
    			number = number / 10;
    			getZero = true;
    		}
    		int zeroSize = 0;
    		while(true){
    			if(number <= 0){
    				break;
    			}
    			//没次获取最后一个数
    			result = number % 10;
    			numUnit = (int) result;  //存在精度的损失
    			if(numUnit > 0){
    				if((numIndex == 9) && (zeroSize >= 3)){
    					sbf.insert(0, CountinUnit[6]);
    				}
    				if((numIndex == 13) && (zeroSize >= 3)){
    					sbf.insert(0, CountinUnit[10]);
    				}
    				sbf.insert(0, CountinUnit[numIndex]);
    				sbf.insert(0, Amount[numUnit]);
    				getZero = false;
    				zeroSize = 0;
    			}else {
    				++zeroSize;
    				if(!(getZero)){
    					sbf.insert(0, Amount[numUnit]);
    				}
    				if(numIndex == 2){
    					if(number > 0){
    						sbf.insert(0, CountinUnit[numIndex]);
    					}
    				}else if(((numIndex - 2)%4 == 0) && (number % 1000 > 0)){
    					sbf.insert(0, CountinUnit[numIndex]);
    				}
    				getZero = true;
    			}
    			//让number每次都去掉最后一个数
    			number = number / 10;
    			++numIndex;
    		}
    		//如果whole == -1,则说明输入的数字为负数,就在最前面追加特殊字符:负
    		if(whole == -1){
    			sbf.insert(0, SpecialCharacter[1]);
    		}
    		//输入的数字小数点后两位为"00"的情况,则要在最后追加特殊字符:整
    		if(!(scale > 0)){
    			sbf.append(SpecialCharacter[0]);
    		}
    		return sbf.toString();
    	}
    }


    展开全文
  • Java语言实现的,将数字金额转换为人民币大写金额的例子,没有对输入数字进行校验,小数点后只保留两位,支持千分符。最大金额范围为千亿。
  • java数字转成中文大写,钱转成中文,格式化钱,自己写的,有小数,元角分
  • 将阿拉伯数字金额转成中文大写 "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"......
  • 可以把金额数值转为财务上常用的金额大写,如100元 转为壹佰园
  • 主要介绍了JAVA实现数字大写金额转换的方法,涉及java针对字符串与数组的遍历与转换相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • java数字转换成大写字母java数字转换成大写字母java数字转换成大写字母java数字转换成大写字母java数字转换成大写字母
  • 这个题目我在网上看到有好多种做法,我自己也想出了一种做法;不过因为时间不够,只能转换整数,没把角分弄进去。 import java.io.BufferedReader;...定义两张表,存储中文数字和货币单位。 * 2.键盘录入使用IO流的Bu

    这个题目我在网上看到有好多种做法,我自己也想出了一种做法

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    /*
     * 思路:
     * 1.定义三张表,存储中文数字和货币单位。
     * 2.键盘录入使用IO流的BufferedReader进行接收键盘录入。
     * 3.把录入的阿拉伯数字弄成字符数组,如果有小数位就先分割成整数位和小数位。
     * 4.先处理整数位再处理小数位,把每个数字所在位置的角标对着中文数字的表进行转换,
     *    转换完后再从对应的位置插入货币单位。
     * 5.把格式进行修正匹配后打印输出。
     */
    public class MoneyConvert {
    	
    	//创建中文大写数字的表和货币单位的表
    	static String[] cnNumTab = {"零", "壹", "贰", "叁", "肆", "伍", "陆", "柒","捌", "玖"};
    	static String[] integerUnitTab = {"", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟"};
    	static String[] decimalUnitTab = {"角", "分", "厘"};
    	
    	public static void main(String[] args) {
    		System.out.println("请输入金额:");
    		
    		//创建流对象,用于接收键盘录入的数据
    		BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
    		try {
    			//把键盘接收的金额数据的小数位和整数位分隔开
    			String str = in.readLine();
    			String[] strArr = str.split("\\.");
    			
    			//把分隔好的数位金额数据分别打散成字符数组
    			char[] chNumArrInteger = strArr[0].toCharArray();
    			
    			//把阿拉伯数字转换为中文的大写数字
    			String[] convertIntegerNum = convertUpper(chNumArrInteger);
    			
    			//定义合拼数字和单位用的容器
    			StringBuilder container = new StringBuilder("圆整");
    			
    			//嵌入货币单位到转换好的中文大写数字里去
    			for(int x = convertIntegerNum.length -1, y = 0; x >=0; x--, y++) {
    				String num = convertIntegerNum[x];
    				if(num.equals("零")) {
    					//判断数位是否是仟万亿的位置,是则插入单位
    					if(y == 4 || y == 8)
    						container.insert(0, num+integerUnitTab[y]);
    					else
    						container.insert(0, num);
    				} else {
    					container.insert(0, num+integerUnitTab[y]);
    				}
    			}
    			
    			//如果有小数位,则对小数位的数也进行同样的转换操作
    			if(strArr.length == 2) {
    				int len = container.length();
    				container.replace(len - 2, len, "圆");
    				
    				char[] chNumArrDecimal = strArr[1].toCharArray();
    				String[] convertDecimalNum = convertUpper(chNumArrDecimal);
    				
    				//嵌入货币单位到转换好的中文大写数字里去
    				for (int x = 0; x < convertDecimalNum.length; x++) {
    					container.append(convertDecimalNum[x]+decimalUnitTab[x]);
    				}
    			}
    			
    			//格式修正
    			String put = container.toString();
    			put = put.replaceAll("佰零+万", "佰万");
    			put = put.replaceAll("佰零+亿", "佰亿");
    			put = put.replaceAll("仟零+万", "仟万");
    			put = put.replaceAll("仟零+亿", "仟亿");
    			put = put.replaceAll("零+", "零");
    			put = put.replaceAll("零万", "万");
    			put = put.replaceAll("零万零", "零");
    			put = put.replaceAll("拾零", "拾");
    			put = put.replaceAll("零圆", "圆");
    			
    			//完成后打印输出
    			System.out.println("该金额的大写形式为:"+put);
    			
    		} catch (NumberFormatException e) {
    			System.out.println("输入错误,请输入有效的金额数字");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    		//键盘录入接收完数据后流会自然断开了,无需调用关流资源的方法了
    	}
    	
    	//把阿拉伯数字转换为中文的大写数字
    	public static String[] convertUpper(char[] arr) {
    		String[] convertNum = new String[arr.length];
    		for(int x = 0; x < arr.length; x++) {
    			int num = Integer.parseInt(arr[x]+"");
    			convertNum[x] = cnNumTab[num];
    		}
    		
    		return convertNum;
    	}
    	
    }
    

    方法貌似有些麻烦,还在学习中,写得可能不太好。



    展开全文
  • java数字转换成大写字母

    千次阅读 2018-08-22 10:40:02
    //数字转字母 1-26 : A-Z  public String numberToLetter(int num) {  if (num &lt;= 0) {  return null;  }  String letter = "";  num--;  do {  if (let...
  • java实现数字转中文大写数字

    千次阅读 2018-03-21 10:50:04
    import java.util.HashMap;public class dds{ /** *  * 数字转中文 *  * @param list *  * @return */ private static String[] hanArr = { "零", "壹", "贰", "叁&...
  • 阿拉伯数字大写金额+大写金额转阿拉伯数字阿拉伯数字大写金额+大写金额转阿拉伯数字
  • 主要介绍了java实现统计字符串中大写字母,小写字母及数字出现次数的方法,涉及java针对字符串的遍历、判断、运算相关操作技巧,需要的朋友可以参考下
  • 自己使用java编写的对于输入的阿拉伯数字,输出为中式大写数字。我的想法是把输入的数字以字符串的形式接收并转为字符数组,按照数字的位数除以4分为不同的阶数,对于阶数和每阶的位数分情况,并构造输出四位数大写...
  • Java金额数字大小写转化工具类,Java金额数字大小写转化工具类,Java金额数字大小写转化工具类
  • 前面给大家介绍过使用javascript,php,c#,python等语言实现人民币大写格式化,这篇文章主要介绍了java实现将数字转换成人民币大写的代码,非常的简单实用,分享给大家,需要的朋友可以参考下
  • 金额转大写java工具

    2020-03-20 23:02:06
    将小写金额转换为大写金额

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 110,518
精华内容 44,207
关键字:

java数字变大写

java 订阅