Hi Bo,

Why not using currency as type of the variables (and the columns too).
You definitely will find the missing Swedish öre

Tony


-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Bo Franzén
Sent: woensdag 7 maart 2012 11:42
To: RBASE-L Mailing List
Subject: [RBASE-L] - Strange Missing one hundredth in SUM variable

Hello,

I have cashbook as a treasurer in my Swedish chess club and I keep the records 
through R:BASE (of course!). It’s a small relational data base, one master 
table and only one slave table for information in the form I utilize.

There are roughly three transactions a week and all that money is handled over 
simply one bank account. Money coming in to the account is registered in the 
column inkomst (revenue), money being paid out in utgift (expense); both those 
columns are REAL so that utgift can be put in negative figures.

In the form, in order to immediately discover mistakes on my side, I’ve written 
two variables summing up each column and a third one in order to inform me of 
the balance (sw. saldo) in the favour of the club. That balance should of 
course be identical with the last statement of the account I’ve got by post 
from the bank. Those variables, Memo Variables, look like this:

3 : REAL   vinkomst = SUM inkomst FROM plusgiro
4 : REAL   vutgift = SUM utgift FROM plusgiro
5 : REAL   vsaldo = (vinkomst + vutgift)

The two first variables are shown with only one decimal, in spite of the fact 
that there are two in the tables. So inkomst is shown as 362048.7 and utgift as 
-290733.9. The correct figures in two digits are 362048.72 and
-290733.90 and it’s obvious that R:BASE only shows one decimal in those two 
first variables. The same can be said when Computing at the R> promt, while the 
input is OK when opening the table. But the last variable above, vsaldo, is 
(much to my surprise) given in two decimals: 71314.81, simply reducing our 
money with one Swedish öre, since the correct sum is 71314.82.
That is indeed a petty amount, even compared with a US cent!

So this is certainly no big deal (if it’s not a bug), just annoying. But how 
does a solution look like to get this perfectly straight?

Bo Franzén
Department of Economic History
Stockholm University


Reply via email to