Changeset 491


Ignore:
Timestamp:
Jan 5, 2013, 2:23:47 PM (7 years ago)
Author:
cito
Message:

Revert hack in r488. It does not work with a Japanese locale.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/module/pgmodule.c

    r488 r491  
    21442144                        int                     k;
    21452145                        char       *s = PQgetvalue(self->result, i, j);
    2146                         char            cashbuf[64], cashdec, *t;
     2146                        char            cashbuf[64];
    21472147                        PyObject   *tmp_obj;
    21482148
     
    21702170
    21712171                                        case 5:  /* money */
    2172                                                 cashdec = '.';
    2173                                                 for (t = s + strlen(s) - 1; t >= s; t--)
    2174                                                 {
    2175                                                         if (*t == '.' || *t == ',')
    2176                                                         {
    2177                                                                 cashdec = *t;
    2178                                                                 break;
    2179                                                         }
    2180                                                 }
    2181                                                 for (k = 0; *s &&
    2182                                                          k < sizeof(cashbuf) / sizeof(cashbuf[0]) - 1;
     2172                                                for (k = 0;
     2173                                                         *s && k < sizeof(cashbuf) / sizeof(cashbuf[0]) - 1;
    21832174                                                         s++)
    21842175                                                {
    2185                                                         if (isdigit(*s))
     2176                                                        if (isdigit(*s) || *s == '.')
    21862177                                                                cashbuf[k++] = *s;
    2187                                                         else if (*s == cashdec)
    2188                                                                 cashbuf[k++] = '.';
    21892178                                                        else if (*s == '(' || *s == '-')
    21902179                                                                cashbuf[k++] = '-';
     
    22802269                        int                     k;
    22812270                        char       *s = PQgetvalue(self->result, i, j);
    2282                         char            cashbuf[64], cashdec, *t;
     2271                        char            cashbuf[64];
    22832272                        PyObject   *tmp_obj;
    22842273
     
    23062295
    23072296                                        case 5:  /* money */
    2308                                                 cashdec = '.';
    2309                                                 for (t = s + strlen(s) - 1; t >= s; t--)
    2310                                                 {
    2311                                                         if (*t == '.' || *t == ',')
    2312                                                         {
    2313                                                                 cashdec = *t;
    2314                                                                 break;
    2315                                                         }
    2316                                                 }
    2317                                                 for (k = 0; *s &&
    2318                                                          k < sizeof(cashbuf) / sizeof(cashbuf[0]) - 1;
     2297                                                for (k = 0;
     2298                                                         *s && k < sizeof(cashbuf) / sizeof(cashbuf[0]) - 1;
    23192299                                                         s++)
    23202300                                                {
    2321                                                         if (isdigit(*s))
     2301                                                        if (isdigit(*s) || *s == '.')
    23222302                                                                cashbuf[k++] = *s;
    2323                                                         else if (*s == cashdec)
    2324                                                                 cashbuf[k++] = '.';
    23252303                                                        else if (*s == '(' || *s == '-')
    23262304                                                                cashbuf[k++] = '-';
Note: See TracChangeset for help on using the changeset viewer.