Mercurial > hg > svcore
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 } |