Fixed javascript bug in price_format for max decimals.
authorJanusz Dobrowolski <janusz@frontaccouting.eu>
Tue, 7 Jun 2011 08:55:46 +0000 (10:55 +0200)
committerJanusz Dobrowolski <janusz@frontaccouting.eu>
Tue, 7 Jun 2011 08:55:46 +0000 (10:55 +0200)
js/utils.js

index 900db5b08d20245dd0c384f96d4cee8d7e7bce66..781382b32b12ecfedf593393fd12e443436dfd87 100644 (file)
@@ -213,12 +213,12 @@ function price_format(post, num, dec, label, color) {
                num = "0";
        sign = (num == (num = Math.abs(num)));
        var max = dec=='max';
-       if(max) dec = 15 - Math.floor(Math.log(Math.abs(num)));
+       if(max) dec = num==0 ? 2 : 15 - Math.floor(Math.log(Math.abs(num)));
        if(dec<0) dec = 2;
        decsize = Math.pow(10, dec);
        num = Math.floor(num*decsize+0.50000000001);
        cents = num%decsize;
-       num = Math.floor(num/decsize).toString();
+       num = Math.floor(num/decsize).toString(); 
        for( i=cents.toString().length; i<dec; i++){
                cents = "0"+cents;
        }