数学,数量最多

时间:2011-11-29 09:59:30

标签: c# math

有没有人知道一个返回最大数量的数学方法    给定的位数。

例如,使用 1位数的最大数字是9,2是99,3是999,4是9999 ....依此类推。

使用字符串很容易实现,但这并不完全    我正在寻找什么。

  private double GetLargestNumber(int numOfDigits)
    {
        string max = "";
        for (int i = 1; i <= numOfDigits; i++)
        {
            max += "9";
        }
        return Convert.ToDouble(max);

    }

提前致谢。

2 个答案:

答案 0 :(得分:18)

return Math.Pow(10, numOfDigits) - 1;

答案 1 :(得分:0)

根据您要通过方法的最大位数,您可能需要将返回值转换为允许超过15位数。

return (UInt64)Math.Pow(10, numOfDigits) - 1)

以上将允许最多19个。使用“Double”最多只能工作15个数字。