Returns the floating-point modulus of [code]a/b[/code] that wraps equally in positive and negative. [codeblock] for i in 7: var x = 0.5 * i - 1.5 print("%4.1f %4.1f %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)]) [/codeblock] Produces: [codeblock] -1.5 -0.00.0 -1.0 -1.00.5 -0.5 -0.51.0 0.00.00.0 0.50.50.5 1.01.01.0 1.50.00.0 [/codeblock]
Vrací floatový zbytek operace [code]a/b[/code], která se chová stejně k kladným i záporným hodnotám. [codeblock] var i = 1 while i < 5: prints(i, fposmod(i, 3)) i += 1 [/codeblock] Vypisuje: [codeblock] -6 0 -5 1 -4 2 -3 0 -2 1 -1 0 0 0 1 1 2 2 3 0 4 1 [codeblock]
[codeblock]
for i in 7:
var x = 0.5 * i - 1.5
print("%4.1f %4.1f %4.1f" % [x, fmod(x, 1.5), fposmod(x, 1.5)])
[/codeblock]
Produces:
[codeblock]
-1.5 -0.0 0.0
-1.0 -1.0 0.5
-0.5 -0.5 1.0
0.0 0.0 0.0
0.5 0.5 0.5
1.0 1.0 1.0
1.5 0.0 0.0
[/codeblock]
[codeblock]
var i = 1
while i < 5:
prints(i, fposmod(i, 3))
i += 1
[/codeblock]
Vypisuje:
[codeblock]
-6 0
-5 1
-4 2
-3 0
-2 1
-1 0
0 0
1 1
2 2
3 0
4 1
[codeblock]