人民币数字转化为文字,如1235如何输出一千二百三十五元
发布时间:2010-06-05 05:23:35 文章来源:www.iduyao.cn 采编人员:星星草
人民币数字转化为文字,如1235怎么输出一千二百三十五元?
感觉很简单 但是没思路 望高人指教下。。
------解决方案--------------------
以前曾有人发过~
import java.awt.*;
import java.awt.event.*;
class Test
{
public static void main(String[] args)
{
String num = "零壹贰叁肆伍陆柒捌玖 ";
String dw = "圆拾佰仟万亿 ";
String m = "30020.23 ";
String mm[] = null;
mm = m.split( "\\. ");
String money = mm[0];
String result = num.charAt(Integer.parseInt( " " + mm[1].charAt(0))) +
"角 " +
num.charAt(Integer.parseInt( " " + mm[1].charAt(1))) + "分 ";
for (int i = 0; i < money.length(); i++)
{
String str = " ";
int n = Integer.parseInt(money.substring(money.length() - i - 1,
money.length() - i));
str = str + num.charAt(n);
if (i == 0)
{
str = str + dw.charAt(i);
}
else if ( (i + 4) % 8 == 0)
{
str = str + dw.charAt(4);
}
else if (i % 8 == 0)
{
str = str + dw.charAt(5);
}
else
{
str = str + dw.charAt(i % 4);
}
result = str + result;
}
result = result.replaceAll( "零([^圆]{1}) ", "零 ");
result = result.replaceAll( "零+ ", "零 ");
result = result.replaceAll( "零圆 ", "圆 ");
System.out.println(result);
}
}
------解决方案--------------------
<script language= "javascript ">
var strArray = new Array();
strArray[0] = "元 "
strArray[1] = "十 "
strArray[2] = "百 "
strArray[3] = "千 "
var str = "1235 ";
var len = str.length;
var ss = " ";
for(i=1;i <=len;i++){
ss += str.substring(i-1,i)+strArray[len-i];
}
alert(ss);
</script>
------解决方案--------------------
1.(C#):
//加到类的定义部分
private static string[] cstr={ "零 ", "壹 ", "贰 ", "叁 ", "肆 ", "伍 ", "陆 ", "柒 ", "捌 ", "玖 "};
private static string[] wstr={ " ", " ", "拾 ", "佰 ", "仟 ", "萬 ", "拾 ", "佰 ", "仟 ", "億 ", "拾 ", "佰 ", "仟 "};
//数字必须在12位整数以内的字符串
//调用方式如:Label1.Text=ConvertInt( "数字字符串 ");
public string ConvertInt(string str)
{
int len=str.Length;
int i;
string tmpstr,rstr;
rstr= " ";
for(i=1;i <=len;i++)
{
tmpstr=str.Substring(len-i,1);
rstr=string.Concat(cstr[Int32.Parse(tmpstr)]+wstr[i],rstr);
}
rstr=rstr.Replace( "拾零 ", "拾 ");
rstr=rstr.Replace( "零拾 ", "零 ");
rstr=rstr.Replace( "零佰 ", "零 ");
rstr=rstr.Replace( "零仟 ", "零 ");
rstr=rstr.Replace( "零萬 ", "萬 ");
for(i=1;i <=6;i++)
rstr=rstr.Replace( "零零 ", "零 ");
rstr=rstr.Replace( "零萬 ", "零 ");
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
[技术讨论]谈谈Android开发中的Java。
谈谈Android开发中的Java。
谁说得好,谁分多。
------解决方案--------------------
钱多...
-
JMenuBar问题
JMenuBar只能放在frame最上面?不能放在当中?
------解决方案--------------------
可以你想怎么搞都可以的.
下...
-
要提取这串内容的连接怎么有问题?
<a href="http://www.92mp3.com/lrc/lrc.asp?ac=down&id=17656&gq=晴天" target=_blank>LRC歌词...
-
我吐 - 对提问者的不负责任,误导他人
http://topic.csdn.net/u/20110916/13/1cebe474-27b1-4c5e-ba6a-b35c06332802.html?seed=169...
-
怎么读秒?
就是设计一个线程,让他每秒读一边,怎么实现?这个for循环怎么写比较好?
------解决方案--------------------
1 可参考Quar...
-
关于Swing单选问题
为什么我用 swing的单选按钮的时候可以多选?
要怎么设置才不会多选
代码: int margin = 30;
for (int ...
-
关于线程的问题
java写的歌词显示,一个panel,画出歌词,run里有两个功能,一个是重画,让歌词动起来,一个是每秒获得一个歌词的句子让歌词...
-
这段代码有问题,谁能帮我看看?左边拉不过去!
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.Dimensio...
-
这两个字符表示什么意思
public class Interest
{
public static void main(String args[])
{
double amount;
double pr...
-
一些问题!
一个是使用HttpCilent的时候什么时候用get方法,什么时候用post方法?
还有就是些文档的时候设计和实现两块怎么区分,感觉有...