Ditch floating point numbers, use cents instead; bump version to 3.2
This commit is contained in:
parent
9b582d5f9b
commit
38a0229899
17 changed files with 545 additions and 168 deletions
|
@ -45,7 +45,10 @@ sub update {
|
|||
while (defined (my $line = readline $in)) {
|
||||
my @a = split " ", $line;
|
||||
if (lc $a[0] eq lc $username) {
|
||||
$old = $a[1];
|
||||
$old = RevBank::Amount->parse_string($a[1]);
|
||||
die "Fatal error: invalid balance in revbank:accounts:$.\n"
|
||||
if not defined $old;
|
||||
|
||||
$new = $old + $delta;
|
||||
|
||||
my $since = $a[3] // "";
|
||||
|
@ -53,7 +56,7 @@ sub update {
|
|||
$since = "-\@" . now() if $new < 0 and (!$since or $old >= 0);
|
||||
$since = "0\@" . now() if $new == 0 and (!$since or $old != 0);
|
||||
|
||||
printf {$out} "%-16s %+9.2f %s %s\n", (
|
||||
printf {$out} "%-16s %9s %s %s\n", (
|
||||
$username, $new, now(), $since
|
||||
) or die $!;
|
||||
} else {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue