国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
把數(shù)字型字符串轉(zhuǎn)換成大寫格式
 public string ConvertSum(string str)
    {
        if (!IsPositveDecimal(str))
            return "沒有數(shù)據(jù)!";
        if (Double.Parse(str) > 999999999999.99)
            return "金額溢出";
        char[] ch = new char[1];
        ch[0] = '.'; //小數(shù)點
        string[] splitstr = null; //定義按小數(shù)點分割后的字符串?dāng)?shù)組
        splitstr = str.Split(ch[0]);//按小數(shù)點分割字符串
        if (splitstr.Length == 1) //只有整數(shù)部分
            return ConvertData(str) + "圓整";
        else //有小數(shù)部分
        {
            string rstr;
            rstr = ConvertData(splitstr[0]) + "圓";//轉(zhuǎn)換整數(shù)部分
            string xiaoshu = ConvertXiaoShu(splitstr[1]);
            rstr += (xiaoshu == "") ? "整" : xiaoshu;//轉(zhuǎn)換小數(shù)部分
            return rstr;
        }
    }
    /// <summary>
    /// 判斷是否是正數(shù)字字符串
    /// </summary>
    /// <param name="str"> 判斷字符串</param>
    /// <returns>如果是數(shù)字,返回true,否則返回false</returns>
    public bool IsPositveDecimal(string str)
    {
        Decimal d;
        try
        {
            d = Decimal.Parse(str);
        }
        catch (Exception)
        {
            return false;
        }
        if (d > 0)
            return true;
        else
            return false;
    }
    /// <summary>
    /// 轉(zhuǎn)換數(shù)字(整數(shù))
    /// </summary>
    /// <param name="str">需要轉(zhuǎn)換的整數(shù)數(shù)字字符串</param>
    /// <returns>轉(zhuǎn)換成中文大寫后的字符串</returns>
    public string ConvertData(string str)
    {
        string tmpstr = "";
        string rstr = "";
        int strlen = str.Length;
        if (strlen <= 4)//數(shù)字長度小于四位
        {
            rstr = ConvertDigit(str);
        }
        else
        {
            if (strlen <= 8)//數(shù)字長度大于四位,小于八位
            {
                tmpstr = str.Substring(strlen - 4, 4);//先截取最后四位數(shù)字
                rstr = ConvertDigit(tmpstr);//轉(zhuǎn)換最后四位數(shù)字
                tmpstr = str.Substring(0, strlen - 4);//截取其余數(shù)字
                //將兩次轉(zhuǎn)換的數(shù)字加上萬后相連接
                rstr = String.Concat(ConvertDigit(tmpstr) + "萬", rstr);
                rstr = rstr.Replace("零萬", "萬");
                rstr = rstr.Replace("零零", "零");
            }
            else
                if (strlen <= 12)//數(shù)字長度大于八位,小于十二位
                {
                    tmpstr = str.Substring(strlen - 4, 4);//先截取最后四位數(shù)字
                    rstr = ConvertDigit(tmpstr);//轉(zhuǎn)換最后四位數(shù)字
                    tmpstr = str.Substring(strlen - 8, 4);//再截取四位數(shù)字
                    rstr = String.Concat(ConvertDigit(tmpstr) + "萬", rstr);
                    tmpstr = str.Substring(0, strlen - 8);
                    rstr = String.Concat(ConvertDigit(tmpstr) + "億", rstr);
                    rstr = rstr.Replace("零億", "億");
                    rstr = rstr.Replace("零萬", "零");
                    rstr = rstr.Replace("零零", "零");
                    rstr = rstr.Replace("零零", "零");
                }
        }
        strlen = rstr.Length;
        if (strlen >= 2)
        {
            switch (rstr.Substring(strlen - 2, 2))
            {
                case "佰零": rstr = rstr.Substring(0, strlen - 2) + "佰"; break;
                case "仟零": rstr = rstr.Substring(0, strlen - 2) + "仟"; break;
                case "萬零": rstr = rstr.Substring(0, strlen - 2) + "萬"; break;
                case "億零": rstr = rstr.Substring(0, strlen - 2) + "億"; break;
            }
        }
        return rstr;
    }
    /// <summary>
    /// 轉(zhuǎn)換數(shù)字(小數(shù)部分)
    /// </summary>
    /// <param name="str">需要轉(zhuǎn)換的小數(shù)部分?jǐn)?shù)字字符串</param>
    /// <returns>轉(zhuǎn)換成中文大寫后的字符串</returns>
    public string ConvertXiaoShu(string str)
    {
        int strlen = str.Length;
        string rstr;
        if (strlen == 1)
        {
            rstr = ConvertChinese(str) + "角";
            return rstr;
        }
        else
        {
            string tmpstr = str.Substring(0, 1);
            rstr = ConvertChinese(tmpstr) + "角";
            tmpstr = str.Substring(1, 1);
            rstr += ConvertChinese(tmpstr) + "分";
            rstr = rstr.Replace("零分", "");
            rstr = rstr.Replace("零角", "");
            return rstr;
        }
    }
    /// <summary>
    /// 轉(zhuǎn)換數(shù)字
    /// </summary>
    /// <param name="str">轉(zhuǎn)換的字符串(四位以內(nèi))</param>
    /// <returns></returns>
    public string ConvertDigit(string str)
    {
        int strlen = str.Length;
        string rstr = "";
        switch (strlen)
        {
            case 1: rstr = ConvertChinese(str); break;
            case 2: rstr = Convert2Digit(str); break;
            case 3: rstr = Convert3Digit(str); break;
            case 4: rstr = Convert4Digit(str); break;
        }
        rstr = rstr.Replace("拾零", "拾");
        strlen = rstr.Length;
        return rstr;
    }
    /// <summary>
    /// 轉(zhuǎn)換四位數(shù)字
    /// </summary>
    public string Convert4Digit(string str)
    {
        string str1 = str.Substring(0, 1);
        string str2 = str.Substring(1, 1);
        string str3 = str.Substring(2, 1);
        string str4 = str.Substring(3, 1);
        string rstring = "";
        rstring += ConvertChinese(str1) + "仟";
        rstring += ConvertChinese(str2) + "佰";
        rstring += ConvertChinese(str3) + "拾";
        rstring += ConvertChinese(str4);
        rstring = rstring.Replace("零仟", "零");
        rstring = rstring.Replace("零佰", "零");
        rstring = rstring.Replace("零拾", "零");
        rstring = rstring.Replace("零零", "零");
        rstring = rstring.Replace("零零", "零");
        rstring = rstring.Replace("零零", "零");
        return rstring;
    }
    /// <summary>
    /// 轉(zhuǎn)換三位數(shù)字
    /// </summary>
    public string Convert3Digit(string str)
    {
        string str1 = str.Substring(0, 1);
        string str2 = str.Substring(1, 1);
        string str3 = str.Substring(2, 1);
        string rstring = "";
        rstring += ConvertChinese(str1) + "佰";
        rstring += ConvertChinese(str2) + "拾";
        rstring += ConvertChinese(str3);
        rstring = rstring.Replace("零佰", "零");
        rstring = rstring.Replace("零拾", "零");
        rstring = rstring.Replace("零零", "零");
        rstring = rstring.Replace("零零", "零");
        return rstring;
    }
    /// <summary>
    /// 轉(zhuǎn)換二位數(shù)字
    /// </summary>
    public string Convert2Digit(string str)
    {
        string str1 = str.Substring(0, 1);
        string str2 = str.Substring(1, 1);
        string rstring = "";
        rstring += ConvertChinese(str1) + "拾";
        rstring += ConvertChinese(str2);
        rstring = rstring.Replace("零拾", "零");
        rstring = rstring.Replace("零零", "零");
        return rstring;
    }
    /// <summary>
    /// 將一位數(shù)字轉(zhuǎn)換成中文大寫數(shù)字
    /// </summary>
    public string ConvertChinese(string str)
    {
        //"零壹貳叁肆伍陸柒捌玖拾佰仟萬億圓整角分"
        string cstr = "";
        switch (str)
        {
            case "0": cstr = "零"; break;
            case "1": cstr = "壹"; break;
            case "2": cstr = "貳"; break;
            case "3": cstr = "叁"; break;
            case "4": cstr = "肆"; break;
            case "5": cstr = "伍"; break;
            case "6": cstr = "陸"; break;
            case "7": cstr = "柒"; break;
            case "8": cstr = "捌"; break;
            case "9": cstr = "玖"; break;
        }
        return (cstr);
    }
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C#提取字符串中的數(shù)字字符串-程序開發(fā)-紅黑聯(lián)盟
6-6 字符串的截取
多菜鳥的PHP常用函數(shù)類
PHP substr 截取字符串出現(xiàn)亂碼問題解決方法[utf8與gb2312]
PHP 截取字符串
收集了php中截取字符串函數(shù)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服