标题:请编一个函数实现金额大小写之间的转换
只看楼主
wskiawv
Rank: 1
等 级:新手上路
帖 子:42
专家分:5
注 册:2008-6-28
结帖率:33.33%
 问题点数:0 回复次数:6 
请编一个函数实现金额大小写之间的转换
“桂林高新杯”软件设计大赛
   暨广西首届软件设计大赛
复赛样题
背景:
    某银行拥有5千万个客户,34个分行,100个支行,总部设有办公人员35人,各分行设营业员30人,各支行设营业员25人。银行业务主要有:存款、取款、贷款等,为方便管理以及业务使用,需要开发一个银行系统。
 
题目:
为方便存取款时金额大小写之间的转换,银行系统需要将小写金额转换为中文大写金额。请写一个函数,将阿拉伯数字转换为中文大写形式。
注意:函数准确性,执行效率以及可重用性。
例如:    432225    转换后为       肆拾叁万贰仟贰佰贰拾伍
          4002004   转换后为       肆佰万零贰仟零肆
搜索更多相关主题的帖子: 大小写 函数 金额 
2009-09-23 21:24
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
得分:0 
这函数在C#开发宝典上有,看到过

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-09-23 23:44
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
得分:0 
public string chang(string money)
{
    //将小写金额转换成大写金额            
    double MyNumber = Convert.ToDouble (money );
    String[] MyScale = { "分", "角", "元", "拾", "佰", "仟", "万", "拾", "佰", "仟", "亿", "拾", "佰", "仟", "兆", "拾", "佰", "仟" };
    String[] MyBase = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
    String M = "";
    bool isPoint = false;
    if (money.IndexOf(".") != -1)
    {
        money = money.Remove(money.IndexOf("."), 1);
        isPoint = true;
    }
    for (int i = money.Length; i > 0; i--)
    {
        int MyData = Convert.ToInt16(money[money.Length - i].ToString ());
        M += MyBase[MyData];
        if (isPoint==true)
        {
            M += MyScale[i - 1];
        }
        else
        {
            M += MyScale[i + 1];
        }
    }
    return M;
}
哥们帮你转个过来
2009-09-23 23:54
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
得分:0 
对了 这个我在自己的软件在用  基本没有问题 呵呵
2009-09-23 23:54
wskiawv
Rank: 1
等 级:新手上路
帖 子:42
专家分:5
注 册:2008-6-28
得分:0 
确实不错,只是还不够完美。比如输错数字,0001231开头是前面的零也输出。
2009-09-26 18:06
xudongcsharp
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:156
注 册:2009-5-31
得分:0 
能输出的哇!
很不错!
顶一个!
2009-09-26 22:12
zhaoxili
Rank: 6Rank: 6
等 级:侠之大者
威 望:1
帖 子:327
专家分:479
注 册:2009-1-3
得分:0 
恩 是不是很完美 呵呵 大家可以根据自己需要修改下 这个是引子啊
2009-09-28 21:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-286602-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.091000 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved