zoukankan      html  css  js  c++  java
  • 把阿拉伯数字转换为中文金额数字:123→壹佰贰拾三圆

    把阿拉伯数字转换为中文金额数字:123→壹佰贰拾三圆
    static void ZHuan(int num)
            {
                string[] nums = { "零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖" };
                string[] wei = { "", "", "拾", "佰", "仟", "萬", "拾", "佰", "仟", "亿", "拾", "佰", "仟", };
                if (num < 0)
                {
                    throw new Exception("num不能为负数!");
                }
                string num1 = Convert.ToString(num);
                int len = num1.Length;
                string tmps, sb;
                sb = "";
                int i;
                for ( i= 1; i <= len; i++)
                {
                    tmps = num1.Substring(len - i, 1);
                    //sb = nums[Int32.Parse(tmps)] + wei[i] + sb;
                    sb= string.Concat(nums[Int32.Parse(tmps)] + wei[i], sb);
                }
                sb= sb.Replace("零拾", "零").Replace("零佰", "零").Replace("零仟", "零");
                for (i = 1; i <= 6; i++)
                {
                    sb = sb.Replace("零零", "零");
                }
                sb=sb.Replace("零萬", "萬").Replace("零億", "億").Replace("零零", "零");
                sb += "圆整";
                sb = sb.Replace("零圆", "圆");
                Console.WriteLine(sb);

            }

    愿你我既可以朝九晚五,也可以浪迹天涯;愿你我既可以拈花把酒,也能围炉诗书茶。
  • 相关阅读:
    sublime配置攻略
    Objective-C代码块语法(block)使用
    [C/C++]_[VS2010来源与UTF8中国字符串转码ANSI问题]
    Android资源管理框架(Asset Manager)简介和学习计划
    ExtJs自学教程(1):从一切API开始
    ORACLE触发特定的解释
    同TextView在不同的显示内容
    :gAudit
    IIS日志分析 MapReduce
    图片存储心得
  • 原文地址:https://www.cnblogs.com/xiaoheihei/p/8149277.html
Copyright © 2011-2022 走看看