1 // commit e94d0692864ecf9522fd6a97610a47a2f718d3de 2014-04-07
2 // %g midpoint cases should be rounded to even
7 static void t(const char *fmt
, double d
, const char *want
)
11 int r
= snprintf(buf
, sizeof buf
, fmt
, d
);
12 if (r
!= n
|| memcmp(buf
, want
, n
+1) != 0)
13 t_error("snprintf(\"%s\", %f) want %s got %s\n", fmt
, d
, want
, buf
);
18 t("%.12g", 1000000000005.0, "1e+12");
19 t("%.12g", 100000000002500.0, "1.00000000002e+14");