1 package com.sharkysoft.printf; 2 3 import com.sharkysoft.math.MathToolbox; 4 5 final class Formatter_g_l extends Formatter_g 6 { 7 8 Formatter_g_l(final FormatSpecifier ipPfs) 9 { 10 super(ipPfs); 11 } 12 13 void format(final PrintfState ipPs) 14 { 15 adjustWidthAndPrecision(ipPs); 16 if 17 ( shouldUseScientific 18 ( MathToolbox.toScientificNotation 19 ( ((Number) ipPs.mapArgs[ipPs.mnArgIndex]).doubleValue() 20 ) 21 ) 22 ) 23 formatDoubleScientific(ipPs); 24 else 25 formatDouble(ipPs); 26 } 27 28 } 29