He esta función PHP que no funciona para los números negativos:¿Por qué el operador de módulo se comporta de manera diferente en Perl y PHP?
function isOdd($num)
{
return $num % 2 == 1;
}
pero funciona para números positivos.
tengo esta rutina Perl, que hace exactamente lo mismo y funciona para números negativos también
sub isOdd()
{
my ($num) = @_;
return $num % 2 == 1;
}
¿He cometido ningún error en la traducción de la función? o es un error de PHP?
"no funciona" no es una explicación – zerkms
I significa decir que da resultados erróneos – user640527
@ user640527: y por qué no has limitó ¿Qué devuelve '$ num% 2' antes de compararlo con 1? – zerkms