All pastes #235673 Raw Edit

Stuff

public text v1 · immutable
·published 2006-11-03 11:40 UTC
rendered paste body
I want to put billing increment in this function..
if call is 1.40 (100seconds) long then this function should charge
for 2 min (according to 1 min [60 sec] billing increment)...
and if call is 10 seconds long...then it should charge for 1 min...

=================================
sub calccost() {
        my ($adjconn, $adjcost, $answeredtime, $increment) = @_;
        my $cost;
        $increment = 60; #Added by sadaat-Handle Billing Increment
        my $adjtime = eval { $adjtime = int((($answeredtime - $numdata->{includedseconds}) + $increment - 1) / $increment) * $increment;
                return $adjtime };
 
        if ($adjtime < 0) {
                $adjtime = 0;
        }
        print STDERR "Adjusted time is $adjtime, cost is $adjcost with $adjconn fee\n";
        $cost = ($adjcost * $adjtime / 60) + $adjconn; #Changed
#       eval { $cost = int($adjcost * $adjtime / 60) };
#       $cost += $adjconn;
        print STDERR "Total cost is $cost\n";
 
        return $cost;
}