/* Last edited on 2013-12-17 00:17:54 by stolfilocal */ /* Tests of {strod} and {printf} - funny value at zero? */ #include #include #include #include int main(int argc, char **argv) { char *zero = "0"; char *rest = NULL; double z_strtod = strtod(zero, &rest); if (z_strtod != 0) { fprintf(stderr, "** strtod(\"0\") = %26.16e = %g is not zero!\n", z_strtod, z_strtod); } double z_set = 0.0; fprintf(stderr, "z_set = %26.16e = %g\n", z_set, z_set); double z_dif = ((2.0 + 0.1) - 2.0) - 0.1; fprintf(stderr, "z_dif = %26.16e = %g\n", z_dif, z_dif); return 0; }