Fri 29 May 2015 09:17:52 PM UTC, comment #3:
Hi John,
the size of long is 8 Bytes. The following printf
===========
decimal_int_divide (&middle, 2);
char *str = decimal_to_string (&middle);
printf("%s: lower: %lf, upper: %lf, ordinate: "PR_ORD", mantissa: "PR_MANT", string: %s, size ord: %ld, size mant:%ld \n",
_FUNCTION_,
lower,
upper,
middle.ordinate,
middle.mantissa,
str,
sizeof (ord_t),
sizeof (mant_t));
#if 0
draw_tick (cr, geom, SCALE_ABSCISSA, bins > 10,
========
gives the following output:
hist_draw_bar: lower: -78,500000, upper: -77,500000, ordinate: -78, mantissa: 0, string: -78, size ord: 8, size mant:8
hist_draw_bar: lower: 45,000000, upper: 47,000000, ordinate: 46, mantissa: 0, string: 46, size ord: 8, size mant:8
hist_draw_bar: lower: 47,000000, upper: 49,000000, ordinate: 48, mantissa: 0, string: 48, size ord: 8, size mant:8
hist_draw_bar: lower: 49,000000, upper: 51,000000, ordinate: 5, mantissa: 1, string: 50, size ord: 8, size mant:8
hist_draw_bar: lower: 51,000000, upper: 53,000000, ordinate: 52, mantissa: 0, string: 52, size ord: 8, size mant:8
hist_draw_bar: lower: 53,000000, upper: 55,000000, ordinate: 54, mantissa: 0, string: 54, size ord: 8, size mant:8
hist_draw_bar: lower: 55,000000, upper: 57,000000, ordinate: 55999999999999995, mantissa: -15, string: 55,999999999999995ns serif, size ord: 8, size mant:8
hist_draw_bar: lower: 57,000000, upper: 59,000000, ordinate: 57999999999999995, mantissa: -15, string: 57,999999999999995ns serif, size ord: 8, size mant:8
hist_draw_bar: lower: 59,000000, upper: 61,000000, ordinate: 6, mantissa: 1, string: 60, size ord: 8, size mant:8
hist_draw_bar: lower: 61,000000, upper: 63,000000, ordinate: 62, mantissa: 0, string: 62, size ord: 8, size mant:8
hist_draw_bar: lower: 63,000000, upper: 65,000000, ordinate: 64, mantissa: 0, string: 64, size ord: 8, size mant:8
hist_draw_bar: lower: 65,000000, upper: 67,000000, ordinate: 66, mantissa: 0, string: 66, size ord: 8, size mant:8
hist_draw_bar: lower: -91,500000, upper: -90,500000, ordinate: -905, mantissa: -1, string: -90,5, size ord: 8, size mant:8
hist_draw_bar: lower: -90,500000, upper: -89,500000, ordinate: -895, mantissa: -1, string: -89,5, size ord: 8, size mant:8
hist_draw_bar: lower: -89,500000, upper: -88,500000, ordinate: -885, mantissa: -1, string: -88,5, size ord: 8, size mant:8
hist_draw_bar: lower: -88,500000, upper: -87,500000, ordinate: -875, mantissa: -1, string: -87,5, size ord: 8, size mant:8
...
hist_draw_bar: lower: -83,500000, upper: -82,500000, ordinate: -825, mantissa: -1, string: -82,5, size ord: 8, size mant:8
hist_draw_bar: lower: -82,500000, upper: -81,500000, ordinate: -815, mantissa: -1, string: -81,5, size ord: 8, size mant:8
hist_draw_bar: lower: -81,500000, upper: -80,500000, ordinate: -805, mantissa: -1, string: -80,5, size ord: 8, size mant:8
hist_draw_bar: lower: -80,500000, upper: -79,500000, ordinate: -795, mantissa: -1, string: -79,5, size ord: 8, size mant:8
hist_draw_bar: lower: -79,500000, upper: -78,500000, ordinate: -785, mantissa: -1, string: -78,5, size ord: 8, size mant:8
hist_draw_bar: lower: -91,500000, upper: -90,500000, ordinate: -91, mantissa: 0, string: -91, size ord: 8, size mant:8
hist_draw_bar: lower: -90,500000, upper: -89,500000, ordinate: -9, mantissa: 1, string: -90, size ord: 8, size mant:8
hist_draw_bar: lower: -89,500000, upper: -88,500000, ordinate: -885, mantissa: -1, string: -88,5, size ord: 8, size mant:8
hist_draw_bar: lower: -88,500000, upper: -87,500000, ordinate: -875, mantissa: -1, string: -87,5, size ord: 8, size mant:8
hist_draw_bar: lower: -87,500000, upper: -86,500000, ordinate: -865, mantissa: -1, string: -86,5, size ord: 8, size mant:8
hist_draw_bar: lower: -86,500000, upper: -85,500000, ordinate: -855, mantissa: -1, string: -85,5, size ord: 8, size mant:8
hist_draw_bar: lower: -85,500000, upper: -84,500000, ordinate: -845, mantissa: -1, string: -84,5, size ord: 8, size mant:8
hist_draw_bar: lower: -84,500000, upper: -83,500000, ordinate: -835, mantissa: -1, string: -83,5, size ord: 8, size mant:8
hist_draw_bar: lower: -83,500000, upper: -82,500000, ordinate: -825, mantissa: -1, string: -82,5, size ord: 8, size mant:8
hist_draw_bar: lower: -82,500000, upper: -81,500000, ordinate: -815, mantissa: -1, string: -81,5, size ord: 8, size mant:8
hist_draw_bar: lower: -81,500000, upper: -80,500000, ordinate: -805, mantissa: -1, string: -80,5, size ord: 8, size mant:8
hist_draw_bar: lower: -80,500000, upper: -79,500000, ordinate: -795, mantissa: -1, string: -79,5, size ord: 8, size mant:8
hist_draw_bar: lower: -79,500000, upper: -78,500000, ordinate: -79, mantissa: 0, string: -79, size ord: 8, size mant:8
hist_draw_bar: lower: -78,500000, upper: -77,500000, ordinate: -78, mantissa: 0, string: -78, size ord: 8, size mant:8
hist_draw_bar: lower: -7,000000, upper: -5,000000, ordinate: -5999999999999995, mantissa: -15, string: -5,999999999999995!??, size ord: 8, size mant:8
hist_draw_bar: lower: -5,000000, upper: -3,000000, ordinate: -39999999999999995, mantissa: -16, string: -3,9999999999999995??, size ord: 8, size mant:8
hist_draw_bar: lower: -3,000000, upper: -1,000000, ordinate: -19999999999999995, mantissa: -16, string: -1,9999999999999995??, size ord: 8, size mant:8
hist_draw_bar: lower: -1,000000, upper: 1,000000, ordinate: -4, mantissa: -16, string: -0,0000000000000004??, size ord: 8, size mant:8
hist_draw_bar: lower: 1,000000, upper: 3,000000, ordinate: 19999999999999997, mantissa: -16, string: 1,9999999999999997?, size ord: 8, size mant:8
hist_draw_bar: lower: 3,000000, upper: 5,000000, ordinate: 40000000000000002, mantissa: -16, string: 4,0000000000000002?, size ord: 8, size mant:8
hist_draw_bar: lower: 5,000000, upper: 7,000000, ordinate: 6, mantissa: 0, string: 6, size ord: 8, size mant:8
hist_draw_bar: lower: 7,000000, upper: 9,000000, ordinate: 8, mantissa: 0, string: 8, size ord: 8, size mant:8
hist_draw_bar: lower: 9,000000, upper: 11,000000, ordinate: 1, mantissa: 1, string: 10, size ord: 8, size mant:8
You can see the strange characters in the string output.
|