Java 在两个度值之间拆分角度

Java 在两个度值之间拆分角度,java,math,Java,Math,我有两个角度给我;一个开始,一个结束。 我也在一个指定数量的循环中 我试图分割一个角度,所以在每次循环迭代中,我都会在这个角度创建一些东西 以3个粒子为例 这是代码(在循环中,度数为90到180) 我怎样才能让它与任何数字(包括7)一起工作呢?您已经有了一个一次过的错误。如果你有3个粒子,你将从0%开始,然后添加50%2次,而不是3次 float percentage = 1f / (numberOfParticles - 1); 确保还处理了numberOfParticles为1的边缘情况。

我有两个角度给我;一个开始,一个结束。 我也在一个指定数量的循环中

我试图分割一个角度,所以在每次循环迭代中,我都会在这个角度创建一些东西

以3个粒子为例

这是代码(在循环中,度数为90到180)


我怎样才能让它与任何数字(包括7)一起工作呢?

您已经有了一个一次过的错误。如果你有3个粒子,你将从0%开始,然后添加50%2次,而不是3次

float percentage = 1f / (numberOfParticles - 1);

确保还处理了
numberOfParticles
为1的边缘情况。你不想被零除。

我发现了一个问题,当我使用1f到360f时,它使最后一个粒子与第一个粒子相同。
Log: 90.0 | percentage: 0.0
Log: 120.0 | percentage: 0.33333334
Log: 149.99998 | percentage: 0.6666667
float percentage = 1f / (numberOfParticles - 1);