|
13 | 13 | * this version handles 64 bit numbers and so can hold values up to
|
14 | 14 | * $92,233,720,368,547,758.07.
|
15 | 15 | *
|
16 |
| - * $PostgreSQL: pgsql/src/backend/utils/adt/cash.c,v 1.79 2008/04/21 00:26:45 tgl Exp $ |
| 16 | + * $PostgreSQL: pgsql/src/backend/utils/adt/cash.c,v 1.80 2008/06/09 19:58:39 tgl Exp $ |
17 | 17 | */
|
18 | 18 |
|
19 | 19 | #include"postgres.h"
|
@@ -794,13 +794,13 @@ cash_words(PG_FUNCTION_ARGS)
|
794 | 794 | /* Now treat as unsigned, to avoid trouble at INT_MIN */
|
795 | 795 | val= (uint64)value;
|
796 | 796 |
|
797 |
| -m0=val %100ll;/* cents */ |
798 |
| -m1= (val /100ll) %1000;/* hundreds */ |
799 |
| -m2= (val /100000ll) %1000;/* thousands */ |
800 |
| -m3=val /100000000ll %1000;/* millions */ |
801 |
| -m4=val /100000000000ll %1000;/* billions */ |
802 |
| -m5=val /100000000000000ll %1000;/* trillions */ |
803 |
| -m6=val /100000000000000000ll %1000;/* quadrillions */ |
| 797 | +m0=val %INT64CONST(100);/* cents */ |
| 798 | +m1= (val /INT64CONST(100)) %1000;/* hundreds */ |
| 799 | +m2= (val /INT64CONST(100000)) %1000;/* thousands */ |
| 800 | +m3=(val /INT64CONST(100000000)) %1000;/* millions */ |
| 801 | +m4=(val /INT64CONST(100000000000)) %1000;/* billions */ |
| 802 | +m5=(val /INT64CONST(100000000000000)) %1000;/* trillions */ |
| 803 | +m6=(val /INT64CONST(100000000000000000)) %1000;/* quadrillions */ |
804 | 804 |
|
805 | 805 | if (m6)
|
806 | 806 | {
|
|