diff --git a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java index cb800467506ce6c7988a2ed58d47adb93614a10e..4f8146a9e8d835939ccff04e477ffed1eece72df 100644 --- a/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java +++ b/xchart/src/main/java/com/xeiam/xchart/internal/chartpart/AxisTickLogarithmicCalculator.java @@ -93,10 +93,11 @@ public class AxisTickLogarithmicCalculator extends AxisTickCalculator { // System.out.println("i: " + i); // System.out.println("pow(10, i).doubleValue(): " + pow(10, i).doubleValue()); - for (double j = firstPosition; j <= Utils.pow(10, i); j = j + tickStep) { + // using trhe .00000001 factor to dal with double value imprecision + for (double j = firstPosition; j <= Utils.pow(10, i) + .00000001; j = j + tickStep) { // System.out.println("j: " + j); - // System.out.println(Math.log10(j.doubleValue()) % 1); + // System.out.println(Math.log10(j) % 1); if (j < minValue) { // System.out.println("continue");