如果有两个数字X
和Y
,我如何计算X
可以容纳多少Y
?
答案 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)
有两种方法可以解释您的问题。
X
可以放入Y
?在数学方面,这个问题的答案是Y / X
。在编程语言中,如果X
和Y
是整数值,则在执行除法之前,您必须注意将它们转换为浮点值。
X
和Y
为整数时int X = 5;
int Y = 17;
double N = (double)Y / (double)X;
// N is 3.4
X
和Y
是实数double X = 2.5;
double Y = 11.5;
double N = Y / X;
// N is 4.6
X
可以放入Y
?在数学方面,这个问题的答案是⌊Y / X⌋
,Y
的最低点除以X
。在编程语言中,如果X
和Y
是整数值,则应用于它们的/
运算符通常会执行整数除法。整数除法会丢弃除法的余数,因此您不必调用任何floor
函数。
X
和Y
为整数时int X = 5;
int Y = 17;
int N = Y / X;
// N is 3
X
和Y
是实数double X = 2.5;
double Y = 11.5;
int N = (int)Math.Floor(Y / X);
// N is 4