150302.95数字大写怎么写写

package com.coxon.finance. 3 public class ChinaNumber private static String[] CH = { &&, &&, &拾&, &佰&, &仟&, &万&, &&, &&, &&, &亿&, &&, &&, &&, &兆& }; private static String[] CHS_NUMBER={&零&,&壹&,&贰&,&叁&,&肆&,&伍&,&陆&,&柒&,&捌&,&玖&}; * 传入数字金额字符串,返回数字金额对应的中文大字与读法 * @param money 金额字符串 * @return 金额中文大写 public static String getCHSNumber(String money) String chs = &&; String tmp_int = money.substring(0, money.indexOf(&.&)); String tmp_down = money.substring(money.indexOf(&.&) + 1, money.length()); char[] tmp_int_char = tmp_int.toCharArray(); String[] tmp_chs = new String[tmp_int_char.length]; int tab = 0; for (int i = 0; i & tmp_int_char. i++) tab = tmp_int_char.length - i - 1; if (tmp_int_char.length &= 5) tmp_chs[tab] = CHS_NUMBER[(int) Float.parseFloat(tmp_int_char[i] + &.0&)]; if (!tmp_chs[tab].equals(&零&)) // tmp_int_char.length - i 为数字所在的位数 chs = chs + tmp_chs[tab] + CH[tmp_int_char.length - i]; {// 当数字中有零时就在后加上零,如果超过1个以上的零也只加一个零 if (!chs.endsWith(&零&) && tab != 0) chs = chs + tmp_chs[tab]; } else if (chs.endsWith(&零&) && tab == 0) chs = chs.substring(0, chs.length() - 1); //  如果数字的位数大于5和小于9时 if (tmp_int_char.length & 5 && tmp_int_char.length & 9) tmp_chs[tab] = CHS_NUMBER[(int) Float.parseFloat(tmp_int_char[i] + &.0&)]; // 如:123,1234分成两部分 // 第1部分123:万以上亿以下 if (tab &= 4) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 3]; //  当第1部分算完时在加上&万& if (tab == 4) chs = chs + &万&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 4) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); chs = chs + &万&; //  如果没有零就直接加上&万& chs = chs + &万&; // 如:123,1234分成两部分 // 第1部分1234:万以下 if (tab & 4) if (!tmp_chs[tab].equals(&零&)) // tmp_int_char.length - i 为数字所在的位数 chs = chs + tmp_chs[tab] + CH[tmp_int_char.length - i]; {// 当数字中有零时就在后加上零,如果超过1个以上的零也只加一个零 if (!chs.endsWith(&零&) && tab != 0) chs = chs + tmp_chs[tab]; if (chs.endsWith(&零&) && tab == 0) chs = chs.substring(0, chs.length() - 1); //  如果数字的位数大于5和小于9时 if (tmp_int_char.length &= 9 && tmp_int_char.length &= 12) tmp_chs[tab] = CHS_NUMBER[(int) Float.parseFloat(tmp_int_char[i] + &.0&)]; if (tab &= 8 && tab & 12) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 7]; //  当第1部分算完时在加上&万& if (tab == 8) chs = chs + &亿&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 8) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); chs = chs + &亿&; //  如果没有零就直接加上&万& chs = chs + &亿&; // 如:123,1234分成两部分 // 第1部分123:万以上亿以下 if (tab &= 4 && tab & 8) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 3]; //  当第1部分算完时在加上&万& if (tab == 4) chs = chs + &万&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 4) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); if (!chs.endsWith(&亿&)) chs = chs + &万&; //  如果没有零就直接加上&万& if (!chs.endsWith(&亿&)) chs = chs + &万&; // 如:123,1234分成两部分 // 第1部分1234:万以下 if (tab & 4) if (!tmp_chs[tab].equals(&零&)) // tmp_int_char.length - i 为数字所在的位数 chs = chs + tmp_chs[tab] + CH[tmp_int_char.length - i]; {// 当数字中有零时就在后加上零,如果超过1个以上的零也只加一个零 if (!chs.endsWith(&零&) && tab != 0) chs = chs + tmp_chs[tab]; if (chs.endsWith(&零&) && tab == 0) chs = chs.substring(0, chs.length() - 1); //  如果数字的位数大于12和小于16时 if (tmp_int_char.length & 12 && tmp_int_char.length &= 16) tmp_chs[tab] = CHS_NUMBER[(int) Float.parseFloat(tmp_int_char[i] + &.0&)]; if (tab &= 12 && tab & 16) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 11]; //  当第1部分算完时在加上&万& if (tab == 12) chs = chs + &兆&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 12) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); chs = chs + &兆&; //  如果没有零就直接加上&万& chs = chs + &兆&; if (tab &= 8 && tab & 12) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 7]; //  当第1部分算完时在加上&万& if (tab == 8) chs = chs + &亿&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 8) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); if (!chs.endsWith(&兆&)) chs = chs + &亿&; //  如果没有零就直接加上&万& if (!chs.endsWith(&兆&)) chs = chs + &亿&; // 如:123,1234分成两部分 // 第1部分123:万以上亿以下 if (tab &= 4 && tab & 8) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 3]; //  当第1部分算完时在加上&万& if (tab == 4) chs = chs + &万&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 4) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); if (!chs.endsWith(&亿&)) if (!chs.endsWith(&兆&)) if (!chs.endsWith(&兆&)) chs = chs + &万&; //  如果没有零就直接加上&万& if (!chs.endsWith(&亿&)) if (!chs.endsWith(&兆&)) chs = chs + &万&; // 如:123,1234分成两部分 // 第1部分1234:万以下 if (tab & 4) if (!tmp_chs[tab].equals(&零&)) // tmp_int_char.length - i 为数字所在的位数 chs = chs + tmp_chs[tab] + CH[tmp_int_char.length - i]; {// 当数字中有零时就在后加上零,如果超过1个以上的零也只加一个零 if (!chs.endsWith(&零&) && tab != 0) chs = chs + tmp_chs[tab]; if (chs.endsWith(&零&) && tab == 0) chs = chs.substring(0, chs.length() - 1); //  如果数字的位数大于16 if (tmp_int_char.length & 16) tmp_chs[tab] = CHS_NUMBER[(int) Float.parseFloat(tmp_int_char[i] + &.0&)]; if (tab &= 12) chs = chs + tmp_chs[tab]; //  当第1部分算完时在加上&万& if (tab == 12) chs = chs + &兆&; if (tab &= 8 && tab & 12) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 7]; //  当第1部分算完时在加上&万& if (tab == 8) chs = chs + &亿&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 8) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); if (!chs.endsWith(&兆&)) chs = chs + &亿&; //  如果没有零就直接加上&万& if (!chs.endsWith(&兆&)) chs = chs + &亿&; // 如:123,1234分成两部分 // 第1部分123:万以上亿以下 if (tab &= 4 && tab & 8) // 当前数字不是大小零时 if (!tmp_chs[tab].equals(&零&)) chs = chs + tmp_chs[tab] + CH[tab - 3]; //  当第1部分算完时在加上&万& if (tab == 4) chs = chs + &万&; // 当前数字为大小&零&时 // 判断前一次形成在字符串结尾有没有零 //  如果没有零就加上零 if (!chs.endsWith(&零&)) chs = chs + tmp_chs[tab]; // 当第1部分算完时 if (tab == 4) //  先判断字符串有没有零 //  如果有零时就把零去掉再加上&万& if (chs.endsWith(&零&)) chs = chs.substring(0, chs.length() - 1); if (!chs.endsWith(&兆&)) if (!chs.endsWith(&亿&)) chs = chs + &万&; //  如果没有零就直接加上&万& if (!chs.endsWith(&兆&)) if (!chs.endsWith(&亿&)) chs = chs + &万&; // 如:123,1234分成两部分 // 第1部分1234:万以下 if (tab & 4) if (!tmp_chs[tab].equals(&零&)) // tmp_int_char.length - i 为数字所在的位数 chs = chs + tmp_chs[tab] + CH[tmp_int_char.length - i]; {// 当数字中有零时就在后加上零,如果超过1个以上的零也只加一个零 if (!chs.endsWith(&零&) && tab != 0) chs = chs + tmp_chs[tab]; if (chs.endsWith(&零&) && tab == 0) chs = chs.substring(0, chs.length() - 1); if (tmp_down != null) char[] tmp = tmp_down.toCharArray(); if (tmp.length == 1) if (tmp[0] != '0') chs = chs + &元& + CHS_NUMBER[(int) Float.parseFloat(tmp[0] + &.0&)] + &角整&; chs = chs + &元整&; if (tmp[1] != '0' && tmp[0] != '0') chs = chs + &元& + CHS_NUMBER[(int) Float.parseFloat(tmp[0] + &.0&)] + &角& + CHS_NUMBER[(int) Float.parseFloat(tmp[1] + &.0&)] + &分&; } else if (tmp[1] != '0' && tmp[0] == '0') chs = chs + &元零& + CHS_NUMBER[(int) Float.parseFloat(tmp[1] + &.0&)] + &分&; chs = chs + &元整&; public static void main(String[] args) String m = &&; System.out.println(ChinaNumber.getCHSNumber(m)); System.out.println(ChinaNumber.getCHSNumber(m)); 版权声明:本文为博主原创文章,未经博主允许不得转载。 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 访问:1540次 排名:千里之外 原创:31篇 (35)(2)(1) 上传我的文档  下载  收藏 该文档贡献者很忙,什么也没留下。  下载此文档 正在努力加载中... 信息安全课程结课论文 下载积分:1000 内容提示:精心收集的各类精品文档,值得下载: 信息安全课程结课论文 文档格式:DOCX| 浏览次数:1| 上传日期: 07:43:29| 文档星级: 该用户还上传了这些文档 信息安全课程结课论文 官方公共微信微信扫一扫 供 应 商 信 息 津?天津市东丽区?空港经济区科技大厦7楼邮& 编:300308网& 站: 产品库 - 供应天津、河北、河南、东北、北京超高频手持机读写器 产品名称: 供应天津、河北、河南、东北、北京超高频手持机读写器 产品类别: 型& & 号: 规& & 格: 品& & 牌: 数& & 量: 单& & 价: 发布时间: 有 效 期: 鼠标轻轻一点将您的产品发布到以下网站,让更多客户找到你: 产品名称:供应天津、河北、河南、东北、北京超高频手持机读写器产品链接:手机版链接:RUHR-8088工业级手持式读写器 产品描述 RUHR-8088 工业级手持式读写器是一款基于WindowsCE 5.0 的UHF RFID手持式终端,采用工业标准设计。RUHR-8088拥有强大的可扩展性,可选配2D条型码扫描模块、SDIO接口外设和HF RFID读写模块,易于整合用户应用集成架构,适用于仓储、物流、港口等应用环境移动数据采集。 ●灵活性和集成性:基于标准的软件和硬件组件,强大的可扩展能力,拥有强大功能设置 ●人体工程学:配备硬质键盘,舒适、易于掌握操作手柄,左右手单手操作确认键,日光下可视3.5英寸触摸屏 ●适用领域:仓储管理、供应链和物流管理、资产管理、生产部件追踪管理、防伪管理等应用领域。 名称 工业级手持式读写器 摩佰尔编号 RUHR-8088 性能参数:-- ---------------------------- 处理器 Freescale i.MX27 400MHz 内存容量 64MB DDR SDRAM,256MB NandFLASH 操作系统 Windows CE 5.0 显示屏 3.5&竖屏;分辩率240×320;颜色16位真彩色(64K)穿透半反射型TFT LCD(室外太阳光下可读)背光可调 按键 标准键盘:0~9,a~z,A~Z,F1~F5,*,#,ENTER,BACKSPACE,四个方向键,确认键,大小写切换键,数字/字母切换键Fn 蓝牙功能开启/关闭切换键;GPRS/RFID功能开启/关闭切换键;RFID/条码扫描触发键 设备待机/正常切换键,左右手皆可操作的人体工程学设计,可单手操作& 指示灯 LED系统操作状态指示灯 扬声器 音量可控制,声音可灵活选择(内置) 工作频率 美国频率 902~928MHz(FCC part 15)& 欧洲频率 865~868MHz(ETSI EN 302 208) 中国频率 920~925MHz 日本频率 952~954MHz 其他多国频率标准(可定制) 标签接口协议 ISO18000-6C与ISO18000-6B 工作方式 NULL PSAM卡协议 NULL 通信接口 USB 2.0接口(支持USB OTG) RS-232接口(可选) 1个SD/IO卡插槽(内置)& WiFi无线通信 支持IEEE 802.11b协议(标准配置,内置) 蓝牙通信,支持协议版本2.0(标准配置) GPRS(可选配件,内置) 应用程序 设备自带演示程序,可演示RFID、条码扫描、数据无线传输等操作 读取距离 读取速度 NULL 写入距离 写入速度 NULL 射频功率 天线 线极化小天线(2.5dBi,标准配置),圆极化小天线(3dBi,不支持同时选配条码功能,可选配置) 开发包 环境参数:-- ---------------------------- 操作温度 -20℃~+55℃ 存储温度 -25℃~+60℃ 相对湿度 5%~95% RH (非凝结状态) 防护等级 防水防尘等级:通过IP64认证 跌落测试 1.2米(4英尺)高度落至平滑水泥地无故障 (不连接手柄测试) 物理参数:-- ---------------------------- 电池 主电池:& 3.7V 2500mAh 锂电池& 手柄扩展电池:& 3.7V 4000mAh 锂电池 外壳材质 外壳材质 尺寸 机身尺寸:& 长度235mm(含天线),宽度60mm 手柄尺寸:& 长度100mm,顶端直径35mm 重量 机身重量:520克 带手柄电池:加150克 带扩展模块:选用日本频率标准的RFID模块时增加30克 识读模式 CMOS摄像 识读景深 45mm~450mm 识读码制 & 二维条码:PDF417.QR Code(Model 1/2);DataMatrix(ECC200.ECC000,050.080.100.140),Aztec,Maxiccde.龙贝码,汉信码等 & 一维条码:Code128.EAN-13,EAN-8,Code39,UPC-A,UPC-E,Codaba,China post 25,interteaved 2 of 5,ISBN/ISSN.Code93等 分辨率 EM,EM0 摩佰尔(天津)电子科技有限公司是天津空港经济区物联网产业重点发展企业,主要从事智能化控制解决方案和物联网RFID领域的研究与开发;2010年国务院布署重大战略性新兴产业物联网发展的政策,各部委及各地方积极响应;天津市也开始重点把握这个万亿级新产业带来的机遇;作为全国首批物联网企业之一的摩佰尔得到天津市及空港经济区的政策、资金及配套的扶持和推动;公司以平台运营为基础,系统集成和硬件生产为核心,用整套系统化解决方案为客户创造高效节能的物联网产品智能控制和服务,是一家能为客户量身定制解决方案的综合性高科技企业。 & & 摩佰尔(天津)电子科技有限公司与国际一流公司建立了长期合作伙伴关系,共同为实现“物联中国”与“智慧地球”的宏伟目标不懈努力。企业目前已在上海、深圳、天津、郑州、青岛分别建立了软、硬件研发基地及生产销售网络;已经为全国各地政府、机关、企业、学校等进行了各类合作和服务,得到了广泛的认同与赞誉。 & & 摩佰尔(天津)电子科技有限公司致力于成为物联网行业的领军企业,公司始终贯彻技术至上、服务至上的发展理念。我们在技术上一直处于全国领先水平,以振兴民族新兴产业为已任、推广物联网相关应用为目标。旨在持续推动本土物联网产业的发展,凭借其优质、完善的咨询服务体系,一流、健全的售后保障措施,保证用户的根本权益,为广大用户缔造舒适、智慧、安全的生活。 & & 摩佰尔(天津)电子科技有限公司是专业致力于超高频无源 RFID 产品及解决方案的供应商;可定制化生产860MHz-960MHz超高频RFID产品:读写器、手持机、电子标签;传感设备、智能停车场设备等,产品主要应用于资产管理、车辆管理、物流管理、生产管理、图书管理、医疗管理、动物管理、畜牧业管理、门票门禁管理等领域,并提供整套相关解决方案。 该公司其他信息 & 价格:电议 价格:电议 价格:电议 价格:电议 价格:电议 价格:电议 城市频道: ABCDEFGHIJKLMNOPQRSTUVWXYZ 无I开头的城市 无O开头的城市 无U开头的城市 无V开头的城市 地方网站: 行业网站: 产品索引(字母): QQ群:(已满),(欢迎加入) / 京ICP证150301号 & 京公网安备号 免责声明:以上所展示的信息由企业或个人自行提供,内容的真实性、准确性和合法性由发布者自行负责。阿土伯对此不承担任何保证责任。 友情提示:交易有风险,行事需谨慎。你要参加雅思考试,得个好分数去海外工作深造吗?你要撰写电子邮件,给老板甚至全公司的同事看吗?你能将英语字母的大小写分清楚吗?比如”指环王“的英文名字”The Lord of the Rings”,为什么第一个the首字母大写,后面的不需要,为什么of首字母又不要大写?如果是平时聊天就算了,但是在正式的场合中写英语,必须要注意英语字母的大写问题。比如你在雅思的考卷上写“china”,在电子邮件里写“mr smith”。前者会让你丢分,后者则会让你丢人……所以,作为一个“强迫症”,或是对自己“有要求”的人来说,掌握英语字母何时大写何时朋友不大写的规律是很有必要的。今天,就为你搜罗了11个英语字母大写的规律,看看你是不是能正确地使用它们吧?1. 一句话的第一个单词首字母要大写。如:She is my sister.2. 表示称呼或职务的词首字母大写,人名要大写。如:Ms. Wang is Prof. Zhao’s sister.3. 大部分的缩写都需要大写。如:I’ve lost my ID card.4. I和OK无论何时何地都需要大写。如:I’m OK with your idea.5. 专有名词(如国家、地方和人名等等)的首字母大写。如:I know Jack lives in Shanghai, China.6. 将亲戚作为称呼语时首字母大写。如:Thank you, Mum.7. 语言、民族或其形容词的首字母大写。如:I have an Australian friend who can speak Chinese perfectly.8. 在引用的话语中,句子第一个单词首字母大写。如:He said “No one can escape from here”.9. 月份和星期几的首字母要大写。如:Today is the fourth Thursday of November.10. 节日名称的第一个实词首字母大写。如:The Spring Festival is the most important holidays in China.11. 标题文字中的每个实词首字母大写(比如下文中of之类的副词和the之类的冠词就不是实词)。如:”The Lord of the Rings” is my favorite movie.

我要回帖

更多关于 人民币大写怎么写 的文章

 

随机推荐