代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
Java
】
Java将数字字符串转换成中文形式
作者:
Dezai.CN
/ 发布于
2013/2/23
/
714
Java将数字字符串转换成中文形式
publicclass MainClass3 { /** * @param args * @deprecated 完成小数的中文转换 * @deprecated 核心工式:unit[(len - i - 1) % 8] * @deprecated * 1-0-1=0%8 亿 * 2-0-1=1%8 拾 * 3-0-1=2%8 佰 * 4-0-1=3%8 仟 * 5-0-1=4%8 万 * 6-0-1=5%8 拾 * 7-0-1=6%8 佰 * 8-0-1=7%8 仟 * 9-0-1=9%8 亿 */ publicstaticvoid main(String[] args) { String temp0 ="987.65";// "009081"; String temp = temp0; if (temp0.startsWith("0")) { temp = String.valueOf(Integer.parseInt(temp0)); // System.out.println(Integer.parseInt(temp)); } // int itemp = Integer.valueOf(temp); // System.out.println("String --> Integer"+itemp); StringBuffer retStrBuf =new StringBuffer();// 用来拼接数字串 int dot =0; // 小数点位置 int ivalue =0;// 保存每一个位上的数 int len =0;// 保存数字的长度 for (int i =0; i < temp.length(); i++) { System.out.print(temp.substring(i, i +1) +""); } System.out.println(); String num[] = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" }; String unit[] = { "亿", "拾", "佰", "仟", "万", "拾", "佰", "仟" }; len = temp.length(); if (temp ==null||"".equals(temp) || temp.length() <=0) { System.out.println("Input is null"); } else { //(==-1)说明 dot = temp.indexOf("."); if(dot ==-1){ int i =0; // len-1这个注意,i在前面初始化为0 for (i =0; i < len -1; i++) { ivalue = Integer.parseInt(temp.substring(i, i +1)); retStrBuf.append(num[ivalue] + (unit[(len - i -1) %8])); // System.out.print(num[ivalue]+(unit[(len - i - 1) % 8])); } // 单独取最后一位数 ivalue = Integer.parseInt(String.valueOf(temp.substring(i, i +1))); // 最后一位为零,将不作处理 if (ivalue !=0) { retStrBuf.append(num[ivalue]); } retStrBuf.append("元整"); System.out.println(retStrBuf.toString()); // System.out.println(","+num[ivalue]); }else{ String tmpStr1 = temp.substring(0, dot); len = tmpStr1.length(); int i =0; // len-1这个注意,i在前面初始化为0 for (i =0; i < len -1; i++) { ivalue = Integer.parseInt(temp.substring(i, i +1)); retStrBuf.append(num[ivalue] + (unit[(len - i -1) %8])); // System.out.print(num[ivalue]+(unit[(len - i - 1) % 8])); } // 单独取最后一位数 ivalue = Integer.parseInt(String.valueOf(temp.substring(i, i +1))); // 最后一位为零,将不作处理 if (ivalue !=0) { retStrBuf.append(num[ivalue]); } //跟整数处理不一样的部分 if (dot < temp.length() -1) { retStrBuf.append("点"); //从小数点后一位开始取 String tmpStr2 = temp.substring(dot +1); len = tmpStr2.length(); //这里不需要len-1 for (i =0; i < len; i++) { ivalue = Integer.parseInt(tmpStr2.substring(i, i +1)); retStrBuf.append(num[ivalue]); } } retStrBuf.append("元整"); System.out.println(retStrBuf.toString()); } } } }
试试其它关键字
字符串
同语言下
.
List 切割成几份 工具类
.
一行一行读取txt的内容
.
Java PDF转换成图片并输出给前台展示
.
java 多线程框架
.
double类型如果小数点后为零则显示整数否则保留两位小
.
将图片转换为Base64字符串公共类抽取
.
sqlParser 处理SQL(增删改查) 替换schema 用于多租户
.
JAVA 月份中的第几周处理 1-7属于第一周 依次类推 29-
.
java计算两个经纬度之间的距离
.
输入时间参数计算年龄
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3