From: Udo Spallek Date: Thu, 22 Dec 2005 13:46:56 +0000 (+0000) Subject: Workaround für Rundungsfehler, die da heraus entstehen, dass keine $places beim Aufru... X-Git-Tag: release-2.4.0^2~425 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=efc260398df0f3a9ecd36415b277c43e0c97fea7;p=kivitendo-erp.git Workaround für Rundungsfehler, die da heraus entstehen, dass keine $places beim Aufruf von $form->format_amount angegeben ist. Lösung: Es wird auf die Anzahl der Stellen gerundet, die eingegeben wurde. --- diff --git a/SL/Form.pm b/SL/Form.pm index a0fa96a2c..c5a30bf78 100644 --- a/SL/Form.pm +++ b/SL/Form.pm @@ -519,6 +519,12 @@ sub format_amount { $main::lxdebug->enter_sub(); my ($self, $myconfig, $amount, $places, $dash) = @_; + + #Workaround for $format_amount calls without $places + if (!defined $places){ + (my $dec) = ($amount =~ /\.(\d+)/); + $places = length $dec; + } if ($places =~ /\d/) { $amount = $self->round_amount($amount, $places);