private static void convertToText(StringBuilder sb, NormalisedDecimal pnd) { NormalisedDecimal rnd = pnd.roundUnits(); int decExponent = rnd.getDecimalExponent(); String decimalDigits; if (Math.abs(decExponent)>98) { decimalDigits = rnd.getSignificantDecimalDigitsLastDigitRounded(); if (decimalDigits.length() == 16) { // rounding caused carry decExponent++; } } else { decimalDigits = rnd.getSignificantDecimalDigits(); } int countSigDigits = countSignifantDigits(decimalDigits); if (decExponent < 0) { formatLessThanOne(sb, decimalDigits, decExponent, countSigDigits); } else { formatGreaterThanOne(sb, decimalDigits, decExponent, countSigDigits); } }
private static void convertToText(StringBuilder sb, NormalisedDecimal pnd) { NormalisedDecimal rnd = pnd.roundUnits(); int decExponent = rnd.getDecimalExponent(); String decimalDigits; if (Math.abs(decExponent)>98) { decimalDigits = rnd.getSignificantDecimalDigitsLastDigitRounded(); if (decimalDigits.length() == 16) { // rounding caused carry decExponent++; } } else { decimalDigits = rnd.getSignificantDecimalDigits(); } int countSigDigits = countSignifantDigits(decimalDigits); if (decExponent < 0) { formatLessThanOne(sb, decimalDigits, decExponent, countSigDigits); } else { formatGreaterThanOne(sb, decimalDigits, decExponent, countSigDigits); } }
private static void convertToText(StringBuilder sb, NormalisedDecimal pnd) { NormalisedDecimal rnd = pnd.roundUnits(); int decExponent = rnd.getDecimalExponent(); String decimalDigits; if (Math.abs(decExponent)>98) { decimalDigits = rnd.getSignificantDecimalDigitsLastDigitRounded(); if (decimalDigits.length() == 16) { // rounding caused carry decExponent++; } } else { decimalDigits = rnd.getSignificantDecimalDigits(); } int countSigDigits = countSignifantDigits(decimalDigits); if (decExponent < 0) { formatLessThanOne(sb, decimalDigits, decExponent, countSigDigits); } else { formatGreaterThanOne(sb, decimalDigits, decExponent, countSigDigits); } }
private static void convertToText(StringBuilder sb, NormalisedDecimal pnd) { NormalisedDecimal rnd = pnd.roundUnits(); int decExponent = rnd.getDecimalExponent(); String decimalDigits; if (Math.abs(decExponent)>98) { decimalDigits = rnd.getSignificantDecimalDigitsLastDigitRounded(); if (decimalDigits.length() == 16) { // rounding caused carry decExponent++; } } else { decimalDigits = rnd.getSignificantDecimalDigits(); } int countSigDigits = countSignifantDigits(decimalDigits); if (decExponent < 0) { formatLessThanOne(sb, decimalDigits, decExponent, countSigDigits); } else { formatGreaterThanOne(sb, decimalDigits, decExponent, countSigDigits); } }