comparison base/ScaleTickIntervals.h @ 1469:1cc106bf601d

Ha!
author Chris Cannam
date Thu, 17 May 2018 12:07:21 +0100
parents 5f23274e21f9
children 7d9b537b6a1e
comparison
equal deleted inserted replaced
1468:5f23274e21f9 1469:1cc106bf601d
267 if (display == Auto) { 267 if (display == Auto) {
268 268
269 double eps = 1e-7; 269 double eps = 1e-7;
270 270
271 int digits = (value != 0.0 ? 271 int digits = (value != 0.0 ?
272 1 + int(floor(eps + log10(abs(value)))) : 272 1 + int(floor(eps + log10(fabs(value)))) :
273 0); 273 0);
274 274
275 #ifdef DEBUG_SCALE_TICK_INTERVALS 275 #ifdef DEBUG_SCALE_TICK_INTERVALS
276 SVCERR << "makeTick: display = Auto, precision = " 276 SVCERR << "makeTick: display = Auto, precision = "
277 << precision << ", value = " << value 277 << precision << ", value = " << value
359 359
360 if (roundTo == 0.0 && value != 0.0) { 360 if (roundTo == 0.0 && value != 0.0) {
361 // We don't want the internal value secretly not 361 // We don't want the internal value secretly not
362 // matching the displayed one 362 // matching the displayed one
363 roundTo = 363 roundTo =
364 pow(10, ceil(log10(abs(value))) - instruction.precision); 364 pow(10, ceil(log10(fabs(value))) - instruction.precision);
365 } 365 }
366 366
367 if (roundTo != 0.0) { 367 if (roundTo != 0.0) {
368 value = roundTo * round(value / roundTo); 368 value = roundTo * round(value / roundTo);
369 } 369 }