我正致力于将一些C#代码转换为Javascript。我有以下代码段。
float goldenRatioConjugate = 0.618033988749895f;
float currentHue = (float) random.NextDouble();
currentHue += goldenRatioConjugate;
currentHue %= 1.0f;
我的问题是我不明白最后一行是做什么的?我从来没有见过浮动的模运算。
答案 0 :(得分:5)
它会将currentHue
设置为currentHue
例如:
答案 1 :(得分:1)
假设
currentHue = 2.5f;
currentHue = (currentHue % 1.0f); /* Output will be 0.5*/
它将首先计算模数,然后将其分配给currentHue
,在上述情况下为0.5
currentHue %= 1.0f;
你可以在上面写一行
currentHue = (currentHue % 1.0f);