public boolean isZero() { return allZeros(digits, 0); }
public String asScientific() { String result = digits; boolean zero = allZeros(result, 0); if (zero) { if (precision < 2) result = "0e0"; else result = "0."+stringMultiply('0', precision-1)+"e0"; } else { if (digits.length() > 1) result = insert(".", result, 1); result = result + 'e'+Integer.toString(decimal - 1); } if (negative && !zero) result = '-' + result; return result; }
public String asDecimal() { String result = digits; if (decimal != digits.length()) if (decimal < 0) result = "0."+stringMultiply('0', 0-decimal)+digits; else if (decimal < result.length()) if (decimal == 0) result = "0."+result; else result = insert(".", result, decimal); else result = result + stringMultiply('0', decimal - result.length()); if (negative && !allZeros(result, 0)) result = "-" + result; return result; }
boolean proc; while (!(handled && ((l > m) || ((vi >= v.length()) && ((Utilities.noString(w) || allZeros(w, 0))))))) { l++; handled = true; r = r + cdig(i+1); w = trimLeadingZeros(stringSubtraction(w, tens[i])); if (!(handled && ((l > m) || ((vi >= v.length()) && ((Utilities.noString(w) || allZeros(w, 0))))))) { if (vi < v.length()) { w = w + v.charAt(vi); w = delete(w, 0, 1); r = r + "0"; if (!(handled && ((l > m) || ((vi >= v.length()) && ((Utilities.noString(w) || allZeros(w, 0))))))) { if (vi < v.length()) { w = w + v.charAt(vi);
public boolean isZero() { return allZeros(digits, 0); }
public String asScientific() { String result = digits; boolean zero = allZeros(result, 0); if (zero) { if (precision < 2) result = "0e0"; else result = "0."+stringMultiply('0', precision-1)+"e0"; } else { if (digits.length() > 1) result = insert(".", result, 1); result = result + 'e'+Integer.toString(decimal - 1); } if (negative && !zero) result = '-' + result; return result; }
public String asDecimal() { String result = digits; if (decimal != digits.length()) if (decimal < 0) result = "0."+stringMultiply('0', 0-decimal)+digits; else if (decimal < result.length()) if (decimal == 0) result = "0."+result; else result = insert(".", result, decimal); else result = result + stringMultiply('0', decimal - result.length()); if (negative && !allZeros(result, 0)) result = "-" + result; return result; }
boolean proc; while (!(handled && ((l > m) || ((vi >= v.length()) && ((Utilities.noString(w) || allZeros(w, 0))))))) { l++; handled = true; r = r + cdig(i+1); w = trimLeadingZeros(stringSubtraction(w, tens[i])); if (!(handled && ((l > m) || ((vi >= v.length()) && ((Utilities.noString(w) || allZeros(w, 0))))))) { if (vi < v.length()) { w = w + v.charAt(vi); w = delete(w, 0, 1); r = r + "0"; if (!(handled && ((l > m) || ((vi >= v.length()) && ((Utilities.noString(w) || allZeros(w, 0))))))) { if (vi < v.length()) { w = w + v.charAt(vi);