while (ratio < div) {
while (ratio != 0.0 && ratio < div) {
	public DisplayValue getDisplayValue(double magnitude) {		int div= fIsBinary ? T_BINARY : T_DECIMAL;		double mag= magnitude, ratio= mag / div;		int divs= 6;		while (ratio >= 1) {			mag= ratio;			divs++;			ratio= mag / div;		}		ratio= mag * div;		while (ratio < div) {			mag= ratio;			divs--;			ratio= mag * div;		}				NumberFormat format= NumberFormat.getInstance();		format.setMaximumFractionDigits(fPrecision);		if (divs > 0 && divs <= PREFIXES.length)			return new DisplayValue(PREFIXES[divs] + getShortName(), format.format(mag));		else			return new DisplayValue(getShortName(), "" + magnitude);	}