有没有人知道一个返回最大数量的数学方法 给定的位数。
例如,使用 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);
}
提前致谢。
答案 0 :(得分:18)
return Math.Pow(10, numOfDigits) - 1;
答案 1 :(得分:0)
根据您要通过方法的最大位数,您可能需要将返回值转换为允许超过15位数。
return (UInt64)Math.Pow(10, numOfDigits) - 1)
以上将允许最多19个。使用“Double”最多只能工作15个数字。