如何获得任何 3+ 位整数的最后两位数?

Ast*_*gic 1 c# int parsing

我正在尝试获取至少 3 位数长的 int 的最后两位数。这是我(相当草率)的尝试:

char[] number = num.ToString().ToCharArray();
int firstnum;
int secondnum;
string strLastTwoDigits = "";
int intLastTwoDigits;
firstnum = number[number.ToString().Length - 1];
secondnum = number[number.ToString().Length - 2];

strLastTwoDigits = (firstnum.ToString() + secondnum.ToString());
intLastTwoDigits = int.Parse(strLastTwoDigits);
Run Code Online (Sandbox Code Playgroud)

num变量是我想要得到的最后两位数字的位数。我正在尝试将它们转换为字符串并使用字符串函数来完成它,可能不是它完成的方式。不包括检查它是否为 3 位或更多位的逻辑,我不需要帮助,只需获取最后两位数即可。

有任何想法吗?

小智 6

你需要这两个数字作为字符串吗?或者您打算将它们转换回数字。因为如果你想在最后有一个数字,只需使用模运算符 %。您可以在此处找到有关如何使用它的示例:https : //www.dotnetperls.com/modulo

编辑:说明显而易见的:last2 = number % 100;