`
tianshi_kco
  • 浏览: 21468 次
  • 性别: 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:可将金钱转化为工作时间的应用程序

    两次 将金钱转换为工作时间的应用程序。

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

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

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

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

    js代码-金钱格式化

    js代码-金钱格式化

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

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

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

    本文为大家介绍下如何将数字类型转化为没3个一个逗号的金钱格式,下面是具体的实现

    java金钱处理方法实例详解

    主要介绍了java金钱处理方法实例详解的相关资料,这里提供实现方法分转化成元的实现方法,需要的朋友可以参考下

    论文研究 - 2015年阿拉伯马格里布联盟的残疾调整生活年的货币价值

    2015年损失的DALY使用人力资本(产出损失)方法转化为货币。 因各种原因造成的DALYs的AMU总值是因各种原因而造成的五个国家DALYs(PVD)货币价值的总和。 在特定年龄段的人群中,与因第j种疾病导致的DALY损失相关的...

    律师用到的ChatGPT提示词法律行业Prompts提令.docx

    在法律领域,时间就是金钱。每一分钟都可能决定案件的胜败。现在,有了AI工具,律师们可以更高效地工作,不再错过任何细节。 律师们经常面临的问题是如何快速、准确地理解复杂的法律文件。传统的方法既费时又费力。...

    “请给您的体验打分”-号召性用语对网站用户转化的影响-研究论文

    我们首先提出受控的网络实验,以建立用户对提示的暴露程度及其后续金钱贡献之间的因果关系。 研究参与者在视频网站上观看了视频,并提示他们对当前视频进行评分。 与未接触提示的用户相比,被提示对视频进行评分的...

    新媒体营销方案.docx

     新媒体营销方案(一) 网络经济进入新媒体时代,许多企业开始从中寻求渠道,通过众多社会化媒体营销来推广自己的产品和服务,但和传统营销一样,时间和金钱是有价的,新智诚提醒企业必须有完整的新媒体策略作为...

    浏览消费积分插件 for Discuz!7.0 GBK.rar

    浏览帖子时要消费积分或金钱, 还可以给楼主收益 说明: 1.楼主自己浏览自己的帖子不收费. 2.对于已经收费的ID在24小时内再次浏览不重复收费,但是cookie记录是最后浏览的的99个主题,对于参与回复的话,永不收费(非...

    Discuz网页斗地主插件

    答:非UTF-8的DZ版本也支持的,在本软件里都将统一转化为utf-8国际化编码 为什么 一切都很正常 就是不能扣除积分啊 游戏显示已经抠出来 但是实际中并没有扣啊 ? 答:实际扣的是金钱, DZX1.5积分计算规则: 总积分...

    Conversion Checklist-crx插件

    转换清单确保您避免会浪费您时间和金钱的常见错误。 该列表由100多个项目组成,这些内容将帮助您使网站保持最佳状态,增加转化次数,增加销售量并增加收入。 虽然这不是确定的清单,但确实解决了大多数人往往忽略的...

    快速节俭的时间序列预测-研究论文

    多年来,诸如指数平滑族和自回归综合移动平均线之类的预测模型系列已经扩展为包含多种可能的形式和预测配置文件。... 我们将计算收益转化为节省金钱成本,并在大型零售商的背景下讨论我们的结果的含义

    Profit Panda Pro-crx插件

    从Amazon店面,Shopify和许多其他市场中提取数据,以SKU级别,团队成员级别,品牌级别,客户级别或公司级别跟踪转化,利润率和趋势。 然后将您的号码无缝地放入Quick Books或Xero中,从而节省了时间和金钱。 Profit ...

    同学的打包代码

    体重、容貌、健康与魅力之间存在一定的转化关系。此外,宿舍楼还可进行扩建,亦即增加楼层,增加某层的房间数,以及增加某个房间可容纳的人数(不考虑这种任意增加的物理可能性)。经过一段时间的生活后可对学生的...

    在 - 的里面-研究论文

    根据美国海事法,在通航水域救助濒危海洋财产的人有权获得船东的金钱奖励。 当在没有合同的情况下自愿提供救助服务时,法院根据最高法院在 The Blackwall, 77 US 1 (1869) 中列举的六个因素确定救助金。 但是,该...

    数据分析与成本分析-20160228.pptx

    在数据价值的基础上形成新的商业模式,将数据价值直接转化为金钱模式或离金钱更近的过程。 发现业务机会 改进优化业务 创造价值模式 改进与提高 提升业务水平和质量是数据分析的终极目标 目的 数据分析与成本分析-...

Global site tag (gtag.js) - Google Analytics