如何计算点后的字符数

时间:2010-07-01 14:08:16

标签: c#

string num ="123.12400";

我需要在'。'之后获得字符数。

5 个答案:

答案 0 :(得分:23)

num.Length - num.IndexOf(".")-1;

答案 1 :(得分:1)

num.SubString(num.IndexOf(".") + 1).Length;

只要在'。'之后总有一些字符就可以工作。

答案 2 :(得分:1)

string[] s = num.split('.');
int count = s[1].Length;

答案 3 :(得分:1)

这应该是最易读的形式。

num.SkipWhile(c => c != '.').Skip(1).Count();

答案 4 :(得分:0)

var a = 12345.67;
var after_dot = (a.toString().split(".")[1]).length;
var before_dot= (a.toString().split(".")[0]).length;

-
source