Y中有多少个X

本文关键字:多少 | 更新日期: 2023-09-27 18:21:26

给定两个数字XY,我如何计算Y中可以容纳多少个X

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。在编程语言中,如果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