`
bobor_2008
  • 浏览: 3602 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将数字转化为汉字货币字符

 
阅读更多
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#实现将浮点数表示的货币数量以汉字大写形式输出的方法

    本文实例讲述了C#实现将浮点数表示的货币数量以.../// 将字符型变量转化为大写汉语数字 /// /// 字符 '0'~'9' /// &lt;returns&gt;&lt;/returns&gt; private static string NumToChr(char ch) { switch (ch) { case '0': return

    C#基于纯数学方法递归实现货币数字转换中文功能详解

    主要介绍了C#基于纯数学方法递归实现货币数字转换中文功能,涉及C#针对字符串的遍历、转换与数学运算相关操作技巧,需要的朋友可以参考下

    python编程题1:数字形式+货币转换+条件输出+数值运算

    1. 数字形式转换 描述:获得用户输入的一个正整数输入,输出该数字对应的中文字符表示。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮...

    VBScript 语言参考中文手册CHM

    CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的变体的表达式。 CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 C...

    VBSCRIPT中文手册

    CCur 函数 返回已被转换为货币子类型的变体的表达式。 CDate 函数 返回已被转换为日期子类型的变体的表达式。 CDbl 函数 返回已被转换为双精度子类型的变体的表达式。 Chr 函数 返回指定 ANSI 字符码的字符。 C...

    python学习笔记 实例1 温度转换

    一,问题分析 该问题中计算部分的理解和确定 理解一: 直接将温度值进行转换 理解二: 将温度信息发布的声音或图像形式进行理解和转换 理解三: 监控温度信息发布渠道,实时获取并转换温度值 ...货币转换,长度转换,

    oracle查看字符集和修改字符集使用详解

    它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset它有三...

    Excel公式与函数大辞典.宋翔(带书签高清文字版).pdf

    5.4.6 RMB——将数字转换为带人民币符号¥的文本 177 5.4.7 NUMBERSTRING——将数值转换为大写汉字 178 5.4.8 NUMBERVALUE——以与区域设置无关的方式将文本转换为数字 179 5.4.9 T——将参数转换为文本 179 ...

    深入Oracle字符集的查看与修改详解

    它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下: NLS_LANG = language_territory.charset 它有...

    freemarker总结

    2,使用+运算符时,如果一边是数字,一边是字符串,就会自动将数字转换为字符串再连接,如:${3 + "5"},结果是:35 使用内建的int函数可对数值取整,如: ${ (x/2)?int } ${ 1.1?int } ${ 1.999?int } ${ -1.1?int } ...

    成熟算法和自定义函数在数据库工程中的应用——delphi

    包括1数字值转换为金额大写函数 2字符串加密技术函数 3整数判断函数 4货币判断函数 5数字号码判断函数 6E-Mail格式判断函数 7软件注册机制检验函数 8获取汉字的拼音首字母函数 9整形数据到多位字符串的转换...

    C#编程经验技巧宝典

    70 &lt;br&gt;0096 如何将数字转换为字符串 70 &lt;br&gt;0097 如何将字符串转换为数字 70 &lt;br&gt;0098 如何将数字转换为日期格式 71 &lt;br&gt;0099 如何将数字转换为货币格式 71 &lt;br&gt;0100 将字母全部转换大写 ...

    actionscript cook book 中文版

    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.创建联合...

    Oracle9i的init.ora参数中文说明

    说明: 为 C 数字格式元素指定用作国际货币符号的字符串。该参数的默认值由 NLS_TERRITORY 确定。 值范围: 任何有效的 NLS_TERRITORY 值。 默认值: 从 NLS_TERRITORY 中获得 nls_calendar: 说明: 指定 Oracle 使用...

    c# 加密和解密相关代码

    开发程序时,经常需要判断输入的字符串是否为数字,如判断输入的电话号码、货币金额和邮编等。在程 序中判断是否为数字的方法有很多种,可以使用正则表达式、int.Parse 方法和double.Parse 方法等。下面的代码 通过...

Global site tag (gtag.js) - Google Analytics