Y中有多少个X
本文关键字:多少 | 更新日期: 2023-09-27 18:21:26
给定两个数字X
和Y
,我如何计算Y
中可以容纳多少个X
?
好的老师来救援!
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) 有多少分数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
(2) 有多少完整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