零随字符串消失.-C#
本文关键字:-C# 消失 字符串 | 更新日期: 2023-09-27 18:00:57
这对我来说似乎有点问题。
在我的项目中,每当我输入像2.12
这样的decimal
值时,我就会调用一个函数来验证其他一些点并返回string
。
现在,我Add
这个十进制值在一个名为UserValues
的List<string>
中。
但是,当我输入一些值作为0.15时,相同的函数返回0.15
。但当我将其Add
到UserValues
时,它将其存储为.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);
}
"#"符号特别表示数字是可选的。如果您想要的是小数点前至少一位数字,然后正好是小数点后两位数字,那么您应该使用"n2"、"f2"或"0.00"。