money: adding support for floats.
parent
b93aa90486
commit
9a34af7381
|
@ -23,3 +23,8 @@ IN: money.tests
|
||||||
|
|
||||||
{ "$100.00" } [ DECIMAL: 100.0 money>string ] unit-test
|
{ "$100.00" } [ DECIMAL: 100.0 money>string ] unit-test
|
||||||
{ "$0.00" } [ DECIMAL: 0.0 money>string ] unit-test
|
{ "$0.00" } [ DECIMAL: 0.0 money>string ] unit-test
|
||||||
|
|
||||||
|
{ "$1.00" } [ 1.0 money>string ] unit-test
|
||||||
|
{ "$1.00" } [ 1 money>string ] unit-test
|
||||||
|
{ "$1.50" } [ 1+1/2 money>string ] unit-test
|
||||||
|
{ "$1.50" } [ 1.50 money>string ] unit-test
|
||||||
|
|
|
@ -8,7 +8,7 @@ SYMBOL: currency-token
|
||||||
CHAR: $ currency-token set-global
|
CHAR: $ currency-token set-global
|
||||||
|
|
||||||
: dollars/cents ( dollars -- dollars cents )
|
: dollars/cents ( dollars -- dollars cents )
|
||||||
100 * 100 /mod round ;
|
100 * 100 /mod round >integer ;
|
||||||
|
|
||||||
: format-money ( dollars cents -- string )
|
: format-money ( dollars cents -- string )
|
||||||
[ number>string ] bi@
|
[ number>string ] bi@
|
||||||
|
|
Loading…
Reference in New Issue