将一些C#代码转换为Javascript

时间:2015-03-13 16:26:40

标签: javascript c#

我正致力于将一些C#代码转换为Javascript。我有以下代码段。

float goldenRatioConjugate = 0.618033988749895f;
float currentHue = (float) random.NextDouble();

currentHue += goldenRatioConjugate;
currentHue %= 1.0f;

我的问题是我不明白最后一行是做什么的?我从来没有见过浮动的模运算。

2 个答案:

答案 0 :(得分:5)

它会将currentHue设置为currentHue

的小数部分

例如:

  • 1.5将变为0.5
  • 3.488将变为0.488

答案 1 :(得分:1)

假设

currentHue = 2.5f;
currentHue = (currentHue % 1.0f); /* Output will be 0.5*/

它将首先计算模数,然后将其分配给currentHue,在上述情况下为0.5

currentHue %= 1.0f;

你可以在上面写一行

currentHue = (currentHue  % 1.0f);