`
tianshi_kco
  • 浏览: 22443 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

金钱转化

    博客分类:
  • java
 
阅读更多

public final class Demo
{

    /**
     * 输入要转换的阿拉伯数字的金额<br>
     * 输入值非法或异常时返回null
     * 
     * @param n 需要输入的数字(n>0)
     * @return 转换后的中国传统金额字符串
     * 
     */
	final static char[] cnNumbers = {'零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'};
	final char[] series = {'元', '拾', '佰', '仟', '万'};
    public static String convert(int money)
    {
    	if(money <= 0) return null;
    	StringBuffer sb = new StringBuffer();
    	if(money >= 100000000){
    		sb.append(subConvertBy4(money/100000000));
    		money %= 100000000;
    		sb.append("亿");
    		
    	}
    	if(money >= 10000){
    		sb.append(subConvertBy4(money/10000));
    		money %= 10000;
    		sb.append("万");
    	}
    	sb.append(subConvertBy4(money));
    	sb.append("元");
    	if (sb.toString().startsWith("零")) {
			sb.deleteCharAt(0);
		}
        return sb.toString();
    }
    public static String subConvertBy4(int money){
    	StringBuffer sb = new StringBuffer();
    	if (money >= 1000) {
			sb.append(cnNumbers[money / 1000]);
			sb.append("仟");
			money %= 1000;
		}else{
			sb.append("零");
		}
    	if (money >= 100) {
			sb.append(cnNumbers[money / 100]);
			sb.append("佰");
			money %= 100;
		}else{
			if(!sb.toString().endsWith("零")){
				sb.append("零");
			}
		}
    	if (money >= 10) {
			sb.append(cnNumbers[money / 10]);
			sb.append("拾");
			money %= 10;
		}else{
			if(!sb.toString().endsWith("零")){
				sb.append("零");
			}
		}
    	if (money >= 1) {
			sb.append(cnNumbers[money / 1]);
			money %= 1;
		}else{
			if(!sb.toString().endsWith("零")){
				sb.append("零");
			}
		}
    	if(sb.toString().endsWith("零")){
    		return sb.deleteCharAt(sb.length() - 1).toString();
    	}
    	return sb.toString();
    }
}

分享到:
评论

相关推荐

    twotime:可将金钱转化为工作时间的应用程序

    "twotime"是一款创新的应用程序,其核心理念是帮助用户将金钱价值与工作时间相互转换。这个概念在当今快节奏的生活中尤其具有现实意义,因为许多人常常为了赚取更多的金钱而牺牲了宝贵的工作之外的时间。下面我们将...

    保险就是钱最安全的存在状态.doc

    综上所述,保险是一种独特的金融产品,它将金钱转化为抵御风险的安全屏障。在投资和储蓄的选择中,保险扮演着不可或缺的角色,它提供了一种稳定且有保障的财务规划手段,帮助个人和家庭应对可能出现的各种生活挑战。...

    js代码-金钱格式化

    在JavaScript编程中,金钱格式化是一项常见的任务,它涉及到将数字转换为货币格式,以便于人类阅读和理解。本文将深入探讨如何使用JavaScript代码来实现金钱格式化。 首先,我们来看`main.js`文件可能包含的代码...

    Java将阿拉伯数字转化成汉字金钱

    将阿拉伯数字转化成汉字金钱 如1234.45转化为壹仟贰佰叁拾肆元肆角伍分

    市场营销学讲义(人大版).pptx

    在市场观方面,企业市场是其生存空间,是金钱转化为资本的关键。企业应关注如何将产品成功送达消费者手中,并从中获取利润。例如,保持老客户的忠诚度比寻找新客户更为经济,因为保留一个老客户的成本只有开发一个新...

    谈谈我们与金钱的关系[定义].pdf

    7. 时间与金钱的关系:“赚钱谋生”体现了现代社会中劳动力的交换,将时间转化为金钱,增加了个人自由度,因为可以选择如何花费收入。 8. 社会历史背景:不同的社会结构(如奴隶制、封建制、商业社会)影响了人们对...

    将金钱数额转为大写汉字,讲汉字转化为拼音,通过ip定位城市

    在IT领域,转换金钱数额为大写汉字,汉字转化为拼音,以及通过IP定位城市是常见的需求,这涉及到了数据处理、字符串操作以及网络地理定位等多个技术方面。下面将详细讲解这三个知识点。 首先,将金钱数额转为大写...

    金钱豹全球外贸客户开发系统功能说明.doc

    在提高客户开发效率和转化率方面,金钱豹采用高效的“爬虫”技术,快速批量获取优质潜在买家的资料,设置邮件群发提醒,持续跟进客户,提升沟通效率。其强大的数据处理能力显著降低了手动搜索和管理客户的时间成本。...

    金钱豹客户开发系统-最新版

    解决的问题(4): 客户开发效率低、客户转化率低 找到优质潜在买家,只是外贸开拓的第一步,如何与他们建立联系,保持跟进,最终成交,才是最终目的,一些勤快的业务员每天上网搜索客户,加班发送大量邮件,精神可...

    中国父母最大的失职,就是没对孩子进行金钱教育 .doc

    为了打破这一误区,父母可以带领孩子参观自己的工作场所,让孩子亲眼见证劳动成果转化为金钱的过程。此外,向孩子介绍不同职业的社会价值和经济收入,不仅能够增进孩子对社会多样性的认识,还能够培养他们尊重每一项...

    高中政治人教版必修1正确对待金钱教学设计-4页.pdf

    收入不等于持有的货币,它可能转化为储蓄或投资,也可能用于消费。 4. 第一次分配、第二次分配与第三次分配: - 第一次分配:通过市场机制,劳动、资本等生产要素获取收入。 - 第二次分配:政府通过税收和转移...

    理财实战课 行长教你驾驭金钱

    理财实战课“行长教你驾驭金钱”是一门专为普通人设计的金融教育课程,旨在通过银行行长的专业指导,将复杂的金融知识转化为易于理解的语言,帮助学习者掌握理财技能。在这个课程中,你将从零基础出发,逐步理解并...

    buy-time:花钱买时间的系统性作法

    通过优化出行、居住和工作环境,我们可以将金钱转化为更高效的时间利用,从而提高生活质量,更好地平衡工作与生活。在实践中,可以根据个人需求和预算进行调整,找到最适合自己的方式,实现花钱买时间的目标。

    后进生转化措施[整理].pdf

    此外,社会环境中的各种思潮,如金钱至上、享乐主义等,也可能侵蚀学生的思想,使他们偏离正轨。非智力因素,如怕苦、怕挫折,缺乏毅力和恒心,也是导致后进生形成的重要原因。 在转化后进生的过程中,教师扮演着至...

    金钱问题上中国父母最常犯的3种错误.pdf

    这样的做法可能使孩子从小就背上沉重的心理负担,将亲情关系转化为债务关系,而非基于爱和理解的亲子关系。这不仅限制了孩子的自我发展,也可能破坏亲子间的信任和亲近感。 正确的金钱教育应该包括以下几个方面: ...

    基于access的金钱小管家 Z秘书

    报表分析功能则将用户的财务数据转化为直观的图表,如饼图、柱状图,帮助用户快速理解资金流向,做出更合理的财务决策。同时,多账户管理功能支持用户管理多个银行账户、信用卡账户,方便查看各个账户的余额和交易...

    留守儿童转化.doc

    4. 感情补偿与金钱消费:一些务工父母试图通过金钱补偿子女,但这可能导致孩子过度消费,形成不良习惯,反而加剧了他们的行为问题。 5. 学校的角色:学校是留守儿童教育和管理的重要主体,需要采取特殊措施,如设立...

    金钱大道PSD模板下载

    记住,为了将PSD转换成实际的网页,你需要了解HTML和CSS,或者使用自动化工具如Adobe XD、Sketch或Figma的导出功能,将设计转化为前端代码。 此外,设计时还需考虑用户体验(UX)和用户界面(UI),确保网站不仅...

    c#金钱数字转换为中文

    "c#金钱数字转换为中文"这个话题,就是关于如何在C#中将金钱数值转化为中文大写的表达方式。 在C#中实现这个功能,我们首先需要理解数字到中文的映射关系。在中文中,1到10的数字分别对应“一”到“十”,10到90的...

    JS如何将数字类型转化为没3个一个逗号的金钱格式

    3345687687876789123 转化为:xxx,xxx,xxx 代码如下: [removed] [removed] = function(){ //整个测试由小刀提供 var testFun = function( callback, str ){ var tipElem = document.createElement( ‘div’ ), ...

Global site tag (gtag.js) - Google Analytics