Conris.Utility/DecimalConverts.cs

(开头部分) 9KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Text;

namespace Conris.Utility
{
    /// <summary>
    /// Convert 的摘要说明。
    /// </summary>
    public class DecimalConverts
    {
        /* ********************************************************************
         * public string ToCapMoneyNum(string str)
         * coding by liuxiaojun
         * email:com.lxj@163.com
         * ********************************************************************
         */

        /// <summary>
        /// 转换数字金额主函数(包括小数)
        /// </summary>
        /// <param name="str">数字字符串</param>
        /// <returns>转换成中文大写后的字符串或者出错信息提示字符串</returns>
        public static string ToCapMoneyNum(string str)
        {
            if (!IsPositveDecimal(str))
                return "输入的不是正数字!";
            if (Double.Parse(str) > 999999999999.99)
                return "数字太大,无法换算,请输入一万亿元以下的金额";
            char[] ch = new char[1];
            ch[0] = '.'; //小数点
            string[] splitstr = null; //定义按小数点分割后的字符串数组
            splitstr = str.Split(ch[0]);//按小数点分割字符串
            if (splitstr.Length == 1) //只有整数部分
                return ConvertData(str) + "圆整";
            else //有小数部分
            {
                string rstr;
                rstr = ConvertData(splitstr[0]) + "圆";//转换整数部分
                rstr += ConvertXiaoShu(splitstr[1]);//转换小数部分
                return rstr + "整";
            }
        }

        /// <summary>
        /// 判断是否是正数字字符串
        /// </summary>
        /// <param name="str"> 判断字符串</param>
        /// <returns>如果是数字,返回true,否则返回false</returns>
        private static bool IsPositveDecimal(string str)
        {
            decimal d;
            try
            {
                d = decimal.Parse(str);

            }
            catch (Exception)
            {
                return false;
后面还有 194 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。