http://www.perlmonks.org?node_id=1179691


in reply to Some help with my project:

This is the only line that could generate that message (although it doesn't look like line 35):
my $monit_percentual = ( $avail / $avail+$used ) * 100 ;

UPDATE (dave_the_m): That means $avail is probably 0 ($avail+$used)=0 (probably both variables are 0). Tip #2 from the Basic debugging checklist: print

Also:

Replies are listed 'Best First'.
Re^2: Some help with my project:
by dave_the_m (Monsignor) on Jan 16, 2017 at 19:26 UTC
    That means ($avail+$used)=0
    Due to precedence, it actually means $avail is zero. The OP probably meant to write
    my $monit_percentual = ( $avail / ($avail+$used) ) * 100 ;

    Dave.