零随字符串消失.-C#

本文关键字:-C# 消失 字符串 | 更新日期: 2023-09-27 18:00:57

这对我来说似乎有点问题。

在我的项目中,每当我输入像2.12这样的decimal值时,我就会调用一个函数来验证其他一些点并返回string

现在,我Add这个十进制值在一个名为UserValuesList<string>中。

但是,当我输入一些值作为0.15时,相同的函数返回0.15。但当我将其AddUserValues时,它将其存储为.15,这与客户端的要求相矛盾。或者,如果我将该值输入为0.00,则它存储一个empty string

我需要将值按原样存储

有什么提示吗?

谢谢!

编辑:

private string GetContent(
            NumericUserVariable templateNumericUserVariable,
            double doubleValue,
            CultureInfo cultureInfo)
        {
            string placeholder = "#";
            if (!templateNumericUserVariable.IsDecimal)
            {
                return doubleValue.ToString();
            }
            string decimalPlaces = placeholder;
            if (templateNumericUserVariable.DecimalPlace > 0)
            {
                decimalPlaces = decimalPlaces.PadRight(
                    // templateNumericUserVariable.DecimalPlace - 1,
                    templateNumericUserVariable.DecimalPlace, '#');
                return doubleValue.ToString(placeholder + "." + decimalPlaces, cultureInfo);
            }
            return doubleValue.ToString(placeholder, cultureInfo);
        }

零随字符串消失.-C#

"#"符号特别表示数字是可选的。如果您想要的是小数点前至少一位数字,然后正好是小数点后两位数字,那么您应该使用"n2"、"f2"或"0.00"。