| re: how to calculate row total in dynamic form?
JRS: In article <1150679558.288628.61330@c74g2000cwc.googlegroups. com>,
dated Sun, 18 Jun 2006 18:12:38 remote, seen in
news:comp.lang.javascript, RobG <rgqld@iinet.net.au> posted :
[color=blue]
> Presuming you are using $ and
>cents, work in whole cents internally, display as $ only for output -
>same for any other currency.[/color]
That applies in the OP's case.
It occurs to me, however, that if VAT, sales taxes, etc., become
involved, then merely working in cents may not be sufficient.
VAT here adds 17.5% to the price, which is +7/40, so one could get exact
results by working in hundredths of a cent; but the tax is 7/47 of the
purchase price...
In any such case, it is essential that the official rules for
calculation be followed.
There has been recent discussion, in news:borland.public.attachments and
news:borland.public.delphi.language.delphi.general , of a Decimal Math
Unit. Like Javascript, Delphi has no direct support for decimal
arithmetic.
In Javascript terms, IIRC AFAICS &c, the idea is to represent a
"Decimal" as an Object containing an integer Mantissa part, an integer
part representing a base-10 exponent, and parts indicating the desired
accuracy (i.e. 2 decimal places (generally) for tangible currency) and
type of rounding to apply. Operations would be performed by Methods.
It gives an accuracy of about 15 significant figures over a range
exceeding the wildest dreams of the Chancellor of the Exchequer.
The idea is that by using such one could exactly match the requirements
of law and accounting.
Note that if these represent Currency there should be no need for a
Multiply Together method.
--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://www.jibbering.com/faq/>? JL/RC: FAQ of news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links. |