Currency: Difference between revisions
Content added Content deleted
(Added Quackery.) |
|||
Line 1,631: | Line 1,631: | ||
-------------------- |
-------------------- |
||
Total 23683000000000006.16</pre> |
Total 23683000000000006.16</pre> |
||
=={{header|Quackery}}== |
|||
<syntaxhighlight lang="Quackery"> [ $ "bigrat.qky" loadfile ] now! |
|||
[ 100 * n->v ] is dollars ( n --> n/d ) |
|||
[ n->v v+ ] is cents ( n/d n --> n/d ) |
|||
[ rot n->v v* ] is cost ( n n/d --> n/d ) |
|||
[ $->v drop v* 100 n->v v/ ] is tax ( n/d $ --> n/d ) |
|||
[ 100 n->v v/ |
|||
2 point$ |
|||
$ " $" swap join |
|||
' [ 2 split nip ] ]do[ |
|||
dup -3 peek |
|||
char . = if done |
|||
dup -2 peek |
|||
char . = iff |
|||
[ char 0 join ] |
|||
done |
|||
$ ".00" join ] is currency$ ( n/d --> $ ) |
|||
[ currency$ echo$ ] is echocurrency ( n/d --> ) |
|||
4000000000000000 5 dollars 50 cents cost |
|||
2 2 dollars 86 cents cost v+ |
|||
say "Total price before tax: " 2dup echocurrency cr |
|||
2dup $ "7.65" tax |
|||
say "Tax: " 2dup echocurrency cr |
|||
v+ |
|||
say "Total price with tax: " echocurrency cr |
|||
</syntaxhighlight> |
|||
{{out}} |
|||
<pre>Total price before tax: $22000000000000005.72 |
|||
Tax: $1683000000000000.44 |
|||
Total price with tax: $23683000000000006.16</pre> |
|||
=={{header|Racket}}== |
=={{header|Racket}}== |