DISPLAY: Display values for value labels using the variable's format.
authorBen Pfaff <blp@cs.stanford.edu>
Tue, 12 Apr 2011 13:45:33 +0000 (06:45 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Tue, 12 Apr 2011 13:45:33 +0000 (06:45 -0700)
Until now, the values in value labels have been displayed as plain
numbers, but this makes the values for variables with date and time
formats unreadable.  Changing them to use the variable's own format
makes them easier to read.

src/language/dictionary/sys-file-info.c
tests/language/stats/autorecode.at

index fc875384c1ad31b3f2afc94cef644745bff9e9ce..7653e046bd7ea4b5f361f4eae47957fab5eff422 100644 (file)
@@ -584,18 +584,8 @@ describe_variable (const struct variable *v, struct tab_table *t, int r,
       for (i = 0; i < n_labels; i++)
         {
           const struct val_lab *vl = labels[i];
-         char buf[MAX_STRING + 1];
 
-         if (var_is_alpha (v))
-           {
-              int width = var_get_width (v);
-             memcpy (buf, value_str (&vl->value, width), width);
-             buf[width] = 0;
-           }
-         else
-           sprintf (buf, "%g", vl->value.f);
-
-         tab_text (t, 1, r, TAB_NONE, buf);
+         tab_value (t, 1, r, TAB_NONE, &vl->value, v, NULL);
          tab_text (t, 2, r, TAB_LEFT, val_lab_get_label (vl));
          r++;
        }
index bd9d59f7c45dfaa2259e7abe15c2e0684b0728c5..7f5e6eb376aec3e421bc4f4490a791bb56083d14 100644 (file)
@@ -100,10 +100,10 @@ new,Format: F8.2,,3
 ,Measure: Scale,,
 ,Display Alignment: Right,,
 ,Display Width: 8,,
-,1,oojars,
-,2,oojimiflips,
-,3,thingummies,
-,4,widgets,
+,1.00,oojars,
+,2.00,oojimiflips,
+,3.00,thingummies,
+,4.00,widgets,
 ])
 
 AT_CLEANUP