polserver/testsuite/escript/oper/oper009.src
turleypol 4f0e6ac548
Modulus operations with doubles (#769)
* implemented modulus operator % and %= for doubles
int%dbl=dbl
dbl%int=dbl
dbl%dbl=dbl
...

* added missing test for ins_set_member_id_consume_divideequal

* more tests
docs
2025-02-23 16:06:52 +01:00

16 lines
348 B
Text

program modulus()
var test := { 0, 1, 0.0, 1.0, 0.1, -1, -1.0 };
foreach t1 in test
foreach t2 in test
print( $"'{t1}' vs '{t2}'" );
print( $"t1%t2 {t1 % t2}" );
ModulusEqual( t1, t2 );
endforeach
endforeach
endprogram
function ModulusEqual( t1, t2 )
var t := t1;
t %= t2;
print( $"t1%=t2 {t}" );
endfunction