in reply to Strange log behavior?

You probably wrote something like : print (log(1000) / log(10)) % 3 Which, has stated in perlop, actually means (print (log(1000 / log(10))) % 3.

So you print (log 100)/(log 10) (and the result of this operation is rounded to 3), and then do a modulo operation on the output of print, which doesn't make much sense.

Edit: if that is what happened, use warnings would have given you the answer