社区
Java SE
帖子详情
金额转换
wjh48162491
2007-09-15 04:06:40
读入一个浮点数,将其转换为中文金额的大写形式,如123.45转化为壹佰贰拾叁元肆角伍分
...全文
186
9
打赏
收藏
金额转换
读入一个浮点数,将其转换为中文金额的大写形式,如123.45转化为壹佰贰拾叁元肆角伍分
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiangfeidecainiao
2007-09-20
打赏
举报
回复
还是有点问题 你输入 11111111很好
输入 10000000 就有问题了
E:\JavaTest>java Change 10000000
一千
E:\JavaTest>java Change 11111111
一千一百一十一万一千一百一十一元
zephyr_cc
2007-09-20
打赏
举报
回复
还是转一下吧
http://community.csdn.net/Expert/topic/5762/5762030.xml?temp=.1518671
dos2004
2007-09-20
打赏
举报
回复
代码编译通过,执行有异常,不行,呵呵
free_zk
2007-09-19
打赏
举报
回复
挺好用的
yuzhlhua
2007-09-19
打赏
举报
回复
mark
wjh48162491
2007-09-19
打赏
举报
回复
具体一下题目:
1.当金额为整数时,只表示整数部分,省略小数部分,并添加"整"字,如123表示为:壹佰贰拾叁元整
2.当金额中含有连续的0时,只需写一个零
3.10的表示形式,如10则表示为:拾元整
cursor_wang
2007-09-15
打赏
举报
回复
象你这样的把String str1="零一二三四五六七八九";改成String str1="零壹贰叁肆伍陆柒捌玖";这样就可以了.
treewind2008
2007-09-15
打赏
举报
回复
是该给分 不然就白忙活了 呵呵
cursor_wang
2007-09-15
打赏
举报
回复
我发给你,记得给分啊.
public class Change{
void fun(String str)
{
String str1="零一二三四五六七八九";
String str2="千百十万千百十元角分";
double money=Double.parseDouble(str);
long temp;
long m[] =new long[10];
int i;
boolean flag=false;
int x=0;
int y=9;
money=money*100+0.5;
temp=(long)money;
m[0]=temp/1000000000;
m[1]=(temp%1000000000)/100000000;
m[2]=(temp%100000000)/10000000;
m[3]=(temp%10000000)/1000000;
m[4]=(temp%1000000)/100000;
m[5]=(temp%100000)/10000;
m[6]=(temp%10000)/1000;
m[7]=(temp%1000)/100;
m[8]=(temp%100)/10;
m[9]=temp%10;
for(i=0;i<10;i++)
{
if(m[i]!=0)
{
x=i;
break;
}
}
for(i=9;i>=0;i--)
{
if(m[i]!=0)
{
y=i;
break;
}
}
for(i=x;i<y+1;i++)
{
//System.out.print(m[i]);
if(m[i]==0)
{
if(flag==false)
{
System.out.print(""+str1.charAt((int)m[i]));
flag=true;
}
}
else
{
System.out.print(""+str1.charAt((int)m[i])+str2.charAt(i));
flag=false;
}
}
}
public static void main(String args[])
{
Change obj=new Change();
obj.fun(args[0]);
}
}
JS将数字
金额
转换
为大写人民币汉字
转载自 qubernet 博客 JS将数字
金额
转换
为大写人民币汉字 function convertCurrency(money) { //汉字的数字 var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); //基本单位 var cnIntRadice = new Array('', '拾', '佰', '仟'); //对应整数部分扩展单位 var cnIntUnits
Excel数字小写
金额
转换
汉字大写
金额
公式的简单设置
_________ Excel数字小写
金额
转换
汉字大写
金额
公式的简单设置 华能呼伦贝尔能源有限公司 卞学敏 Excel数字小写
金额
转换
汉字大写
金额
公式在会计工作中是经常应用到的,它能提高工作效率和会计数据的准确性。 网上有很多设置Excel数字小写
金额
转汉字大写
金额
公式的方法,基本上都很繁琐,且功能不全面(对负
金额
不能
转换
)。 本人在Excel会计工作实践中,设计了一个数字小写
金额
转换
【JAVA工具类】
金额
与汉字大小写的
转换
金额
转换
主要实现
金额
与汉字大小写的
转换
金额
转换
,阿拉伯数字的
金额
转换
成中国传统的形式如:(¥1011)->(一 千零一拾一元整)输出。 去零的代码: /******************************************** * 系统名称: * 模块名称: TODO * 软件版权: 马琳-君子自强,脚踏实地积累 * 源程序名:MoneyConvert.j...
小写
金额
转换
为大写
金额
JS方法
/** *function:小写
金额
转换
为大写
金额
*return:
转换
后的大写
金额
,类型String */ function money2Cn(str){ var temp= parseInt(Number(str)*100)/100; num = ""+Math.abs(temp); var arr1 = new Array("仟","佰","拾","亿","仟","佰","拾","万","仟","佰","拾","元","点","角","分") var arr3 = new...
C语言实现人民币
金额
转换
成中文大写
本篇文章介绍了如何使用C语言实现人民币
金额
转换
为中文大写的功能。我们先将输入的
金额
分为整数部分和小数部分,然后再分别将它们
转换
为中文大写,并拼接在一起。接着,我们需要将小数部分的数字
转换
为中文大写。例如,输入的
金额
为1234.56,那么我们需要将56
转换
为中文大写,即“伍角陆分”。我们需要输入一个人民币
金额
,然后将其
转换
为中文大写。首先,将输入的人民币
金额
取整,得到整数部分。最后,我们将整数部分和小数部分的中文大写拼接在一起,得到最终的结果。人民币
金额
转换
成中文大写是一项很常用的功能。
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章