有多少X适合Y?

时间:2014-09-11 10:18:13

标签: c# math

如果有两个数字XY,我如何计算X可以容纳多少Y

2 个答案:

答案 0 :(得分:5)

拯救的好老师!

float x = 16;
float y = 12345;
float howMany = ((float)y)/x;  //> 771.5625
int floor = (int)howMany;      //> 771
int ceil = (int)(howMany+0.5f);//> 772

或者,既然你让我们猜测,你可能想要:

int lenX = "16".Length;
int lenY = "12345".Length;
float howMany = (float)lenY/lenX; //> 2.5

答案 1 :(得分:1)

有两种方法可以解释您的问题。

(1)有多少小数 X可以放入Y

在数学方面,这个问题的答案是Y / X。在编程语言中,如果XY是整数值,则在执行除法之前,您必须注意将它们转换为浮点值。

XY为整数时

int X = 5;
int Y = 17;
double N = (double)Y / (double)X;
// N is 3.4

XY是实数

double X = 2.5;
double Y = 11.5;
double N = Y / X;
// N is 4.6

(2)有多少整个 X可以放入Y

在数学方面,这个问题的答案是⌊Y / X⌋Y的最低点除以X。在编程语言中,如果XY是整数值,则应用于它们的/运算符通常会执行整数除法。整数除法会丢弃除法的余数,因此您不必调用任何floor函数。

XY为整数时

int X = 5;
int Y = 17;
int N = Y / X;
// N is 3

XY是实数

double X = 2.5;
double Y = 11.5;
int N = (int)Math.Floor(Y / X);
// N is 4