arith.t

来自「UNIX下perl实现代码」· T 代码 · 共 31 行

T
31
字号
#!./perlprint "1..12\n";sub try ($$) {   print +($_[1] ? "ok" : "not ok"), " $_[0]\n";}try 1,  13 %  4 ==  1;try 2, -13 %  4 ==  3;try 3,  13 % -4 == -3;try 4, -13 % -4 == -1;my $limit = 1e6;# Division (and modulo) of floating point numbers# seem to be rather sloppy in Cray.$limit = 1e8 if $^O eq 'unicos';try 5, abs( 13e21 %  4e21 -  1e21) < $limit;try 6, abs(-13e21 %  4e21 -  3e21) < $limit;try 7, abs( 13e21 % -4e21 - -3e21) < $limit;try 8, abs(-13e21 % -4e21 - -1e21) < $limit;# UVs should behave properlytry 9, 4063328477 % 65535 == 27407;try 10, 4063328477 % 4063328476 == 1;try 11, 4063328477 % 2031664238 == 1;try 12, 2031664238 % 4063328477 == 2031664238;

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?