如何计算2位数之后但小数点之前的所有数字?

时间:2015-07-01 22:14:12

标签: c#

decimal n = str.Split('.')[0].Substring(2).Where(d => d == '0').Count(s => s == '0');
                            displayLabel5.Text = n.ToString();

此代码有效,但它仅在我输入的前两位数后计算零。在我输入之后,让我们说5360000.它将输出4,因为有4个零。但是我想要它也算6,因为它不是前2个数字的一​​部分。

1 个答案:

答案 0 :(得分:1)

以下代码采用小数点前的所有字符'。'然后它跳过前两个并计算剩余的那些。

var test = "335434553.23434";
var result = test.TakeWhile(d => d != '.').Skip(2).Count();

请注意,代码假定您正在处理表示有效数字的字符串。