decimal n = str.Split('.')[0].Substring(2).Where(d => d == '0').Count(s => s == '0');
displayLabel5.Text = n.ToString();
此代码有效,但它仅在我输入的前两位数后计算零。在我输入之后,让我们说5360000.它将输出4,因为有4个零。但是我想要它也算6,因为它不是前2个数字的一部分。
答案 0 :(得分:1)
以下代码采用小数点前的所有字符'。'然后它跳过前两个并计算剩余的那些。
var test = "335434553.23434";
var result = test.TakeWhile(d => d != '.').Skip(2).Count();
请注意,代码假定您正在处理表示有效数字的字符串。