275{
276 static const int precision_start = -1;
278
279
280 for (int i = precision_start; i < precision_end; i++)
282
283
284
285
286
287 for (int i = precision_start; i < precision_end; i++)
288 {
291 }
292
293
294
295
297 for (int i = 1; i < precision_end; i++)
298 {
301 }
302
303
305 for (int i = 1; i < precision_end; i++)
306 {
308 }
309
310
311
312
340
341
347
348
358
359
369
370 for (int i = 0; i < 15; i++)
372 for (int i = 15; i < 20; i++)
374
375 for (int i = 0; i < 16; i++)
377 for (int i = 16; i < 20; i++)
379
382 for (int i = 1; i < 15; i++)
383 {
386 }
387
392 for (int i = 2; i < 15; i++)
393 {
396 }
397
398
399
402
403
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
439
440
442 assert_lwprint_equal(7000109.9999999990686774253845214843750000000000, 12,
"7000109.999999999");
443
444
445 const double d = 526355.92112222222;
446 const double gridsize = 0.00001;
447 const double gridded = rint(d / gridsize) * gridsize;
450
451
458
465
466
467
476
495
496
497 for (int i = precision_start; i < precision_end; i++)
498 {
502 }
503
504
508}
#define assert_lwprint_equal(d, precision, expected)
#define OUT_DEFAULT_DECIMAL_DIGITS