将变量分为int

时间:2015-10-13 07:11:59

标签: c#

基本上我需要知道的是:

我输入一个变量号,它的值是1-100。 然后我创建另一个变量号。我需要知道是否可以确保我可以将数字2除以数字1。

例如:20 / 5 = 4

问题是我希望答案是一个int。逗号之后没什么。我只想要两个数字,例如20/5, 12/4, 56/8而不是10/7,13/3等。 所以不喜欢这样:

21 / 5 = 4,2

这可能吗?

3 个答案:

答案 0 :(得分:3)

如果两个值均为integer,则将它们分开。然后在逗号后面没有任何内容。

所以您可以安全使用:int d = x / y;如果x, y是整数。

Random rand = new Random();
int x  = rand.Next(1, 100);
int y  = rand.Next(1, 100);

int d = x / y;
  

我只是不希望它做10/7,只有10/5 100/20 5/5 30/3,而不是10/7 11/3 8/5

在这种情况下,您需要以下内容:

Random rand = new Random();
int x  = rand.Next(1, 100);
int y  = rand.Next(1, 100);
while (x % y != 0 && x != y)
{
    y = rand.Next(1, 100);
}

int d = x / y;

答案 1 :(得分:0)

  

我需要知道是否可以确保我可以划分数字   2由数字1。

您只需生成第一个号码(称之为1),然后生成第二个号码(称之为temp)。然后,您可以通过2生成另一个数字(称之为1 * temp)。这将允许第二个数字完全被第一个数字整除。

如果你想取得除法的整数部分,只需将数字转换成整数并除以它们。两个整数值的除法将总是产生另一个整数(即,将省略余数部分)。

答案 2 :(得分:0)

如果你想要的是检查这两个数字是否在没有提醒的情况下分开,然后执行除法,正确的方法是:

Random rnd = new Random();

int x  = rnd.Next(1, 100);
int y  = rnd.Next(1, 100);

int i;
if(x % y == 0)
{
  i = x / y;
}