我希望能够从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。非常感谢帮助:)
答案 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;
}
}