【发布时间】:2010-08-22 04:35:35
【问题描述】:
有什么方法可以得到整数的位数吗?例如:
int a = 12345;
我想确定a 有 5 位数字
【问题讨论】:
标签: c#
有什么方法可以得到整数的位数吗?例如:
int a = 12345;
我想确定a 有 5 位数字
【问题讨论】:
标签: c#
int a = 12345;
int length = a.ToString().Length; // returns 5
【讨论】:
ToString() 不能返回12,345,这取决于当地文化吗? (我不确定,这里的文档有点混乱,但它在 DateTime 上确实如此。当然,这可能是 OP 无论如何都需要的......)
public static int Count( this int Value) { return ((Value == 0) ? 1 : ((int)Math.Floor(Math.Log10(Math.Abs(Value))) + 1)); } 作为扩展方法。平均而言,这比字符串转换快 18%。