|
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 | { |
|