public String formatSubValue(final double _v) { if (!isValid()) { currentLabel(); } if (subFormat_ == null) { buildSubFormat(); } int log10 = (int) Math.floor(XMath.log10(_v)); if (log10 < 0) { log10 = -log10 + 1; final int oldr = subFormat_.getMaximumFractionDigits(); if (oldr < log10) { subFormat_.setMaximumFractionDigits(log10); final String r = subFormat_.format(_v); subFormat_.setMaximumFractionDigits(oldr); return r; } } return super.formatValue(_v); }
public String formatValue(final double _v) { if (!isValid()) { currentLabel(); } int log10 = (int) Math.floor(XMath.log10(_v)); if (log10 < 0) { log10 = -log10; final int oldr = format_.getMaximumFractionDigits(); if (oldr < log10) { format_.setMaximumFractionDigits(log10); final String r = format_.format(_v); format_.setMaximumFractionDigits(oldr); return r; } } return super.formatValue(_v); }