zoukankan      html  css  js  c++  java
  • C# 阿拉伯数字转中文大写,阿拉伯数字转金额

    ToRMB(12345.12) 返回: 壹万贰仟叁佰肆拾伍元壹角贰分
    ToRMB(12345) 返回: 壹万贰仟叁佰肆拾伍元整
    ToUpper(12345.12) 返回: 一万二千三百四十五点一二

    /// <summary>
    /// 数字转中文数字
    /// </summary>
    public abstract class ChinaNum
    {
        /// <summary>
        /// 数字转大写金额(壹、贰、叁)
        /// </summary>
        /// <param name="value">能转换成数字或者小数的任意类型</param>
        /// <returns>返回大写金额</returns>
        public static string ToRMB(object value)
        {
            try
            {
                string hash = double.Parse(value.ToString()).ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
                string results = Regex.Replace(hash, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}");
                hash = Regex.Replace(results, ".", delegate(Match m) { return "负圆空零壹贰叁肆伍陆柒捌玖空空空空空空空分角拾佰仟万億兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
                if (hash.Substring(hash.Length - 1, 1) == "") { hash += ""; }
                return hash;
            }
            catch (Exception)
            {
                return "";
            }
        }
     
        /// <summary>
        /// 数字转大写数字(一、二、三)
        /// </summary>
        /// <param name="value">能转换成数字或者小数的任意类型</param>
        /// <returns>返回大写数字</returns>
        public static string ToUpper(object value)
        {
            try
            {
                string hash = double.Parse(value.ToString()).ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#C#F#E#D#C#.0B0A");
                string results = Regex.Replace(hash, @"((?<=-|^)[^1-9]*)|((?'z'0)[0A-E]*((?=[1-9])|(?'-z'(?=[F-L.]|$))))|((?'b'[F-L])(?'z'0)[0A-L]*((?=[1-9])|(?'-z'(?=[.]|$))))", "${b}${z}");
                hash = Regex.Replace(results, ".", delegate(Match m) { return "负点空〇一二三四五六七八九空空空空空空空分角十百千万亿兆京垓秭穰"[m.Value[0] - '-'].ToString(); });
                if (hash.Substring(hash.Length - 1, 1) == "") 
                {
                    hash=hash.Replace("", "");
                    return hash;
                }
                else
                {
                    hash = hash.Replace("", "").Replace("","");
                    return hash;
                }
            }
            catch (Exception)
            {
                return "";
            }
        }
     
    }
  • 相关阅读:
    mysql删除重复记录语句的方法
    超详细mysql left join,right join,inner join用法分析
    CGLib动态代理原理及实现
    mysql开启慢查询日志及查询windows
    数据库事务隔离级别及脏读、幻读、不可重复读及传播行为
    java的动态代理机制详解
    MySQL常见面试题
    2019年的冬季,蒟蒻的PKUWC游记(12.20~12.23)
    初学生成函数(一)——普通生成函数
    转:基于jquery点击切换样式并且可以记忆cookie
  • 原文地址:https://www.cnblogs.com/MuNet/p/5773458.html
Copyright © 2011-2022 走看看