在c#中获取数字的数字

时间:2014-11-27 09:01:32

标签: c# numbers digits

我希望能够从C#中的数字中获取任何数字,因此我创建了一个函数来完成此操作。我只使用数学来达到数字。这是我的代码

static int GetDigit(int number, int k)
    {
        // k is the positiong of the digit I want to get from the number
        // I want to divide integer number to 10....0 (number of 0s is k) and then % 10
        // to get the last digit of the new number
        return (number / (int)Math.Pow(10, k-1)) % 10;
    }

但是,有一条错误消息 - “错误1无法将类型'double'隐式转换为'int'。存在显式转换(您是否错过了转换?)”。我认为Math.Pow返回double,因此它尝试将数字类型转换为double。非常感谢帮助:)

1 个答案:

答案 0 :(得分:0)

转换为整数?

static int GetDigit(int number, int k)
    {
        // k is the positiong of the digit I want to get from the number
        // I want to divide integer number to 10....0 (number of 0s is k) and then % 10
        // to get the last digit of the new number
        return (int)(number / Math.Pow(10, k)) % 10;
    }
}