C#还原VB6 Format方法

2023-12-21 11:34:58
        private static string Format(string value, string format)
        {
            int formatDecimalPlaces = 0;
            int valueDecimalPlaces;


            if (format.Contains("."))
            {
                formatDecimalPlaces = format.Substring(format.IndexOf('.') + 1).Length;
            }

            if (value.Contains("."))
            {
                valueDecimalPlaces = value.Substring(value.IndexOf('.') + 1).Length;

                if (valueDecimalPlaces > formatDecimalPlaces)
                {
                    value = value.Substring(0, value.Length - (valueDecimalPlaces - formatDecimalPlaces));
                }
                else
                {
                    for (int i = 0; i < formatDecimalPlaces-valueDecimalPlaces ; i++)
                    {
                        value = value + "0";
                    }
                }
            }
            else
            {
                if (formatDecimalPlaces > 0)
                {
                    value = value + ".";
                    for (int i = 0; i < formatDecimalPlaces; i++)
                    {
                        value = value + "0";
                    }

                }
            }
            return value;
        }

文章来源:https://blog.csdn.net/Cecile0828/article/details/135125922
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。