Mike showed me a number formatter, so I have to make sure mine is pretty robust :)
authorphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 21 Jul 2005 02:20:23 +0000 (02:20 +0000)
committerphasefx <phasefx@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Thu, 21 Jul 2005 02:20:23 +0000 (02:20 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@1330 dcc99617-32d9-48b4-a31d-7c20da2025e4

Evergreen/staff_client/chrome/content/evergreen/util/util.js

index 1188159..4c9cd03 100644 (file)
@@ -101,6 +101,10 @@ function dollars_float_to_cents_integer( money ) {
        var money_s = money.toString();
        var dollars = money_s.split(".")[0];
        var cents = money_s.split(".")[1];
+       if (cents.length > 2) {
+               sdump('D_ERROR',"We don't round money\n");
+               cents = cents.substr(0,2);
+       }
        var total = 0;
        if (parseInt(cents)) total += parseInt(cents);
        if (parseInt(dollars)) total += (parseInt(dollars) * 100);
@@ -108,7 +112,11 @@ function dollars_float_to_cents_integer( money ) {
 }
 
 function cents_as_dollars( cents ) {
-       cents = cents.toString(); if (cents.length == 1) cents = '0' + cents;
+       cents = cents.toString(); 
+       switch( cents.length ) {
+               case 0: cents = '000'; break;
+               case 1: cents = '0' + cents; break;
+       }
        return cents.substr(0,cents.length-2) + '.' + cents.substr(cents.length - 2);
 }