From 3033ffc6b840c54ce3467380f0c486929e49896c Mon Sep 17 00:00:00 2001 From: phasefx Date: Thu, 30 Dec 2010 18:43:18 +0000 Subject: [PATCH] Never do money math as anything but pennies I tell you. :-) Three $0.60 transactions run through check-in were showing a running tally of $1.79 instead of $1.80. git-svn-id: svn://svn.open-ils.org/ILS/branches/rel_2_0@19087 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/xul/staff_client/server/circ/checkin.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Open-ILS/xul/staff_client/server/circ/checkin.js b/Open-ILS/xul/staff_client/server/circ/checkin.js index 72d11632df..28f3d03a91 100644 --- a/Open-ILS/xul/staff_client/server/circ/checkin.js +++ b/Open-ILS/xul/staff_client/server/circ/checkin.js @@ -403,7 +403,10 @@ circ.checkin.prototype = { document.getElementById('no_change_label').setAttribute('hidden','false'); } if (document.getElementById('fine_tally')) { - var amount = Number( document.getElementById('fine_tally').getAttribute('amount') ) + Number( bill.balance_owed() ); + var amount = util.money.cents_as_dollars( + Number( util.money.dollars_float_to_cents_integer( document.getElementById('fine_tally').getAttribute('amount') ) ) + + Number( util.money.dollars_float_to_cents_integer( bill.balance_owed() ) ) + ); document.getElementById('fine_tally').setAttribute('amount',amount); document.getElementById('fine_tally').setAttribute( 'value', -- 2.11.0