Changeset 16182

Show
Ignore:
Timestamp:
04/21/08 21:57:28 (8 months ago)
Author:
piotras
Message:

Force dot separator for float properties

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/midgard/core/midgard/src/midgard_core_query.c

    r15473 r16182  
    276276                        gda_query_field_value_set_value( 
    277277                                        GDA_QUERY_FIELD_VALUE(value), &nval); 
     278 
     279                } else if(G_VALUE_TYPE(val) == G_TYPE_FLOAT) { 
     280 
     281                        /* We use dot as decimal separator. Always. */ 
     282                        GValue fval = {0, }; 
     283                        gchar *lstring = setlocale(LC_NUMERIC, "0"); 
     284                        setlocale(LC_NUMERIC, "C"); 
     285                        g_value_copy(val, &fval); 
     286                         
     287                        value = gda_query_field_value_new(query, G_TYPE_FLOAT); 
     288                        gda_query_field_value_set_value( 
     289                                        GDA_QUERY_FIELD_VALUE(value), &fval); 
     290 
     291                        g_value_unset(&fval); 
     292                        setlocale(LC_ALL, lstring); 
    278293                 
    279294                } else {