public class yujiao {
String bignum[] = { "零", "一", "二", "三", "四", "五", "六", "七", "八", "久" };
String sign1[] = { "", "十", "百", "千" };
String sign2[] = { "圆", "万", "亿", "兆" };
String sign3[] = { "角", "分", "厘" };
yujiao(String s) {
s = s.replaceFirst("^0+", "");
int pt = s.indexOf(".");
if (pt < 0)
s = parta(s);
else
s = parta(s.substring(0, pt)) + partb(s.substring(pt + 1));
System.out.println(s);
}
String parta(String s) {
int[] number = new int[s.length()];
for (int i = 0; i < s.length(); i++)
number[s.length() - 1 - i] = Integer
.parseInt(i == s.length() - 1 ? s.substring(i) : s
.substring(i, i + 1));
s = "";
for (int i = number.length - 1; i >= 0; i--) {
s += bignum[number[i]];
s += i % 4 == 0 ? sign2[i / 4] : number[i] > 0 ? sign1[i % 4] : "";
}
while (s.indexOf("零零") != -1)
s = s.replaceFirst("零零", "零");
for (int i = 0; i < sign1.length; i++)
while (s.indexOf("零" + sign2[i]) != -1)
s = s.replaceFirst("零" + sign2[i], sign2[i]);
for (int i = sign2.length - 1; i > 0; i--)
while (s.indexOf(sign2[i] + sign2[i - 1]) != -1)
s = s.replaceFirst(sign2[i] + sign2[i - 1], sign2[i]);
return s;
}
String partb(String s) {
int[] number = new int[s.length()];
for (int i = 0; i < s.length(); i++)
number[s.length() - 1 - i] = Integer
.parseInt(i == s.length() - 1 ? s.substring(i) : s
.substring(i, i + 1));
s = "";
for (int i = number.length - 1; i >= 0; i--)
if (number[i] > 0)
s += bignum[number[i]] + sign3[number.length - i - 1];
return s;
}
public static void main(String args[]) {
new yujiao("5300000014.34");
}
}
程序来源于:www.baigooe.com
分享到:
相关推荐
本文实例讲述了C#实现将浮点数表示的货币数量以.../// 将字符型变量转化为大写汉语数字 /// /// 字符 '0'~'9' /// <returns></returns> private static string NumToChr(char ch) { switch (ch) { case '0': return
主要介绍了C#基于纯数学方法递归实现货币数字转换中文功能,涉及C#针对字符串的遍历、转换与数学运算相关操作技巧,需要的朋友可以参考下
1. 数字形式转换 描述:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。...
CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的变体的表达式。 CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 C...
CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的变体的表达式。 CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 C...
一,问题分析 该问题中计算部分的理解和确定 理解一: 直接将温度值进行转换 理解二: 将温度信息发布的声音或图像形式进行理解和转换 理解三: 监控温度信息发布渠道,实时获取并转换温度值 ...货币转换,长度转换,
它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三...
5.4.6 RMB——将数字转换为带人民币符号¥的文本 177 5.4.7 NUMBERSTRING——将数值转换为大写汉字 178 5.4.8 NUMBERVALUE——以与区域设置无关的方式将文本转换为数字 179 5.4.9 T——将参数转换为文本 179 ...
它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset 它有...
2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...
包括1数字值转换为金额大写函数 2字符串加密技术函数 3整数判断函数 4货币判断函数 5数字号码判断函数 6E-Mail格式判断函数 7软件注册机制检验函数 8获取汉字的拼音首字母函数 9整形数据到多位字符串的转换...
70 <br>0096 如何将数字转换为字符串 70 <br>0097 如何将字符串转换为数字 70 <br>0098 如何将数字转换为日期格式 71 <br>0099 如何将数字转换为货币格式 71 <br>0100 将字母全部转换大写 ...
5.7.转换数组为字符串 72 5.8.创建数组的拷贝 73 5.9.存储多维数据 75 5.10.数组排序 77 5.11.实现自定义排序 80 5.12.数组元素的随机排序 82 5.13.取得数组元素的最大值和最小值 83 5.14.比较数组 83 5.15.创建联合...
说明: 为 C 数字格式元素指定用作国际货币符号的字符串。该参数的默认值由 NLS_TERRITORY 确定。 值范围: 任何有效的 NLS_TERRITORY 值。 默认值: 从 NLS_TERRITORY 中获得 nls_calendar: 说明: 指定 Oracle 使用...
开发程序时,经常需要判断输入的字符串是否为数字,如判断输入的电话号码、货币金额和邮编等。在程 序中判断是否为数字的方法有很多种,可以使用正则表达式、int.Parse 方法和double.Parse 方法等。下面的代码 通过...