commons-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Michael Graessle (JIRA)" <j...@apache.org>
Subject [jira] [Created] (CSV-171) Negative numeric values in the first column are always quoted in minimal mode
Date Wed, 10 Feb 2016 16:27:18 GMT
Michael Graessle created CSV-171:
------------------------------------

             Summary: Negative numeric values in the first column are always quoted in minimal
mode
                 Key: CSV-171
                 URL: https://issues.apache.org/jira/browse/CSV-171
             Project: Commons CSV
          Issue Type: Bug
            Reporter: Michael Graessle
            Priority: Minor


Negative Numeric values are always quoted in minimal mode if (and only if) they are in the
first column.

i.e.
long,lat,data
"-92.222",43.333,3

Looking at the code, this is by design but seem to be for an unknown reason.

>From v1.2 CSVPrinter line 230:

// TODO where did this rule come from?
if (newRecord && (c < '0' || (c > '9' && c < 'A') || (c > 'Z'
&& c < 'a') || (c > 'z'))) {
    quote = true;
} else ...
   

I propose this rule to either be remove or at a minimum be changed to:
// TODO where did this rule come from?
if (newRecord && (c !='-' && c < '0' || (c > '9' && c < 'A')
|| (c > 'Z' && c < 'a') || (c > 'z'))) {
    quote = true;
} else ...
   





--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Mime
View raw message