人民币

人民币转换

 1 package t0107;
 2
 3 public class Money {
 4
 5     private static final char[] data = new char[]{
 6         ‘零‘,‘壹‘,‘贰‘,‘叁‘,‘肆‘,‘伍‘,‘陆‘,‘柒‘,‘捌‘,‘玖‘,
 7     };
 8     private static char[] units = new char[]{
 9         ‘元‘,‘拾‘,‘佰‘,‘仟‘,‘万‘,‘拾‘,‘佰‘,‘仟‘,‘亿‘,
10     };
11     /**
12      * @param args
13      */
14     public static void main(String[] args) {
15         System.out.println( convert(12123313) );
16
17     }
18
19     public static String convert(int money){
20         StringBuffer sbf = new StringBuffer();
21         int unit = 0;
22         while(money != 0){
23
24             sbf.insert(0, units[unit++]);
25             int number = money%10;
26             sbf.insert(0, data[number]);
27             money /= 10;
28         }
29         return sbf.toString();
30     }
31
32 }
时间: 2024-12-12 08:43:26

人民币的相关文章

Java实现人民币大写精讲

想要实现人民币大写,在发票等场景中使用?? 1234.56显示为:壹仟贰佰叁拾肆元伍角陆分,那就往下看看吧! 本程序可以实现 0 到 9999 9999 9999.994 以内的人民币大写转换,精确到分 经典测试数据: 0 希望转换出来的结果为: 零元零角零分 1234 希望转换出来的结果为: 壹仟贰佰叁拾肆元零角零分 9999 希望转换出来的结果为: 玖仟玖佰玖拾玖元零角零分 1234.5 希望转换出来的结果为: 壹仟贰佰叁拾肆元伍角零分 1234.9 希望转换出来的结果为: 壹仟贰佰叁拾肆元

java实战1——浮点数转人民币读法

为了学习安卓,现在开始从C++角度来学习Java,现在看到了<疯狂java讲义>的第四章,里面有个字符串转人民币的例子,书上没做完,于是把其补充完善.其中最难的部分就是根据零在不同位置,具有不同行为.按照中文读法,有些零要读出,有些零不需要读出.下面将按照两部分进行讲解,首先举一个例子来说明思路,其次给出Java的源代码供参考,并且进行测试.这个问题主要利用字符串数组来解决.我们假定要转换的浮点数整数部分不超过12位. (1) 思路 1.1 分割整数和小数部分 对于一个浮点数,先来看个简单点,

java 将一个正整数翻译成人民币大写的读法

程序如下: 1 import java.lang.StringBuffer; 2 /** 3 给定一个浮点数,将其装换成人民币大写的读法 4 88.5:捌十捌元零伍角 5 */ 6 public class Num2Rmb 7 { 8 private String[] hanArr={"零","壹","贰","叁","肆","伍","陆","柒",

人民币数值转中文大写

class Num2RmbClass{ /** * 人民币数值转中文大写 * @author SunsCheung * @time 2015.11.11 * @param string $number 数值 默认为0 * @param string $int_unit 币种单位,默认"元",有的需求可能为"圆" * @param bool $is_round 是否对小数进行四舍五入 * @param bool $is_extra_zero 是否对整数部分以0结尾,小

CDOJ 1264 人民币的构造

---恢复内容开始--- 我们都知道人民币的面值是1.2.5.10,为什么是这个数值呢,我们分析了下发现,从1−10的每个数字都可以由每种面值选出至多一张通过加法和减法(找钱)来构成,(比如:1+2=3,5−1=4,5+1=6,5+2=7,1+2+5=8,10−1=9) 但是实际上,我们只需要1.2.7三种面值就可以组成1−10的每一个数字了 (1+2=3,7−1−2=4,7−2=5,7−1=6,7+1=8,7+2=9,7+1+2=10) 那么现在问题来了,给一个数n,请问最少需要多少种不同的面

人民币的价格

人民币的价格 俄罗斯的货币已经相对美元大幅下跌, 你人民币居然还要维持与俄罗斯的贸易 这就必然带动人民币相对美元跟着下跌, 在过去 劳动力的价格如果可以压低, 或者还能够撑得过去 反正不就是让中国吊丝们多拼命卖点苦力就行了 但现在房价这么高(本质是地租太高) 劳动力的基准水平基本上无法再降低 结论:房价会崩溃,同时吊丝们存在银行里的人民币也会大幅贬值. 为什么我不看好中国经济? 因为它用资源过度消耗.环境被污染的如此代价 生产出来的只是质次价低的垃圾商品 附加剩余价值太低 这是我真正想要过的生活

我的java学习の流程控制作业の人民币转换

import java.util.*; class 人民币转换作业{/***** 先判断是否为零,不是零正常for循环:新+unit+result: 为零则先判断是否消单位(只要不是万和亿都消单位), 再判断是否消零(上一个数是非零的数,且单位不是万和亿,正常输出), (上一个数是零,或单位是万和亿,零省去)(第一个零要消去) 否则正常输出:  ******/public static void main(String[] args){//需要转换的数:int a=210540080; //空字

日元负利率和美元暴跌,是对人民币的夹击

日元的负利率让日本企业抢占海外市场,而这个时候人民币不跌,本来就不够的制造优势,将更加艰难.出口将会更加苦难,而很多进口都是必须的,所以这是快速消耗美元储备的结局.美元这个时候的快速下跌,目的也是一样,人民币现在其实两难.不思进取的采用资产价格高企来维持GDP的策略,还能走多远,别看央行,外汇局现在喊的很凶,看起来外汇储备也很多,但实际上根本经不起兑换,一旦产生人民币贬值的预期之共振,结局将是绝对的灾难.外汇的兑换口子,现在已经扎紧了,但这个仅仅只能关住了老百姓的钱,要加入SDR,就不能做得过分

人民币金额大小写Js转换

/** * 数字转中文 * @param dValue * @returns */ function chineseNumber(dValue) { var maxDec = 2; // 验证输入金额数值或数值字符串: dValue = dValue.toString().replace(/,/g, ""); dValue = dValue.replace(/^0+/, ""); // 金额数值转字符.移除逗号.移除前导零 if (dValue == "&

Openjudge-计算概论(A)-人民币支付

描述: 从键盘输入一指定金额(以元为单位,如345),然后输出支付该金额的各种面额的人民币数量,显示100元,50元,20元,10元,5元,1元各多少张,要求尽量使用大面额的钞票. 输入一个小于1000的正整数.输出输出分行,每行显示一个整数,从上到下分别表示100元,50元,20元,10元,5元,1元人民币的张数样例输入 735 样例输出 7 0 1 1 1 0思路:把金额从100到5求余,最后输出剩下的就得了,代码简单粗暴.代码如下: 1 #include<stdio.h> 2 int m