1196 test("%3.2g", " 99", 99.19); 1197 test("%3.0g", "1e+02", 99.9); 1198 test("%3.1g", "1e+02", 99.9); 1199 test("%3.2g", "1.0e+02", 99.9); 1200 test("%3.0g", "1e+02", 99.99); 1201 test("%3.0g", "1e+02", 100.00); 1202 test("%3.0g", "1e+03", 999.9); 1203 test("%3.1g", "1e+03", 999.9); 1204 test("%3.2g", "1.0e+03", 999.9); 1205 test("%3.3g", "1.00e+03", 999.9); 1206 test("%3.4g", "999.9", 999.9); 1207 test("%3.4g", "1000", 999.99); 1208 test("%3.0g", "1e+03", 1000.00); 1209 test("%3.0g", "1e+04", 10000.00); 1210 test("%3.0g", "1e+05", 100000.00); 1211 test("%3.0g", "1e+06", 1000000.00); 1212 test("%3.0g", "1e+07", 10000000.00); 1213 test("%3.9g", "100000000", 100000000.00); 1214 test("%3.10g", "100000000.0", 100000000.00); 1215 1216 tryCatch("%#3.0g", FormatFlagsConversionMismatchException.class, 1000.00); 1217 1218 // double PI^300 1219 // = 13962455701329742638131355433930076081862072808 ... e+149 1220 #if[BigDecimal] 1221 //--------------------------------------------------------------------- 1222 // %g - BigDecimal 1223 //--------------------------------------------------------------------- 1224 test("%.3g", "1.40e+149", piToThe300); 1225 test("%.3g", "-1.40e+149", piToThe300.negate()); 1226 test(Locale.FRANCE, "%.3g", "-1,40e+149", piToThe300.negate()); 1227 test("%.3g", "1.00e-100", recip(ten.pow(100))); 1228 test("%.3g", "-1.00e-100", negate(recip(ten.pow(100)))); 1229 1230 test("%3.0g", "1e-06", new BigDecimal("0.000001")); 1231 test("%3.0g", "1e-05", new BigDecimal("0.00001")); 1232 test("%3.0g", "0.0001", new BigDecimal("0.0001")); 1233 test("%3.0g", "0.001", new BigDecimal("0.001")); 1234 test("%3.3g", "0.00100", new BigDecimal("0.001")); 1235 test("%3.4g", "0.001000", new BigDecimal("0.001")); | 1196 test("%3.2g", " 99", 99.19); 1197 test("%3.0g", "1e+02", 99.9); 1198 test("%3.1g", "1e+02", 99.9); 1199 test("%3.2g", "1.0e+02", 99.9); 1200 test("%3.0g", "1e+02", 99.99); 1201 test("%3.0g", "1e+02", 100.00); 1202 test("%3.0g", "1e+03", 999.9); 1203 test("%3.1g", "1e+03", 999.9); 1204 test("%3.2g", "1.0e+03", 999.9); 1205 test("%3.3g", "1.00e+03", 999.9); 1206 test("%3.4g", "999.9", 999.9); 1207 test("%3.4g", "1000", 999.99); 1208 test("%3.0g", "1e+03", 1000.00); 1209 test("%3.0g", "1e+04", 10000.00); 1210 test("%3.0g", "1e+05", 100000.00); 1211 test("%3.0g", "1e+06", 1000000.00); 1212 test("%3.0g", "1e+07", 10000000.00); 1213 test("%3.9g", "100000000", 100000000.00); 1214 test("%3.10g", "100000000.0", 100000000.00); 1215 1216 test("%.0g", "0", 0.0); 1217 test("%.1g", "0", 0.0); 1218 test("%3.0g", " 0", 0.0); 1219 test("%3.1g", " 0", 0.0); 1220 test("%3.0g", " -0", -0.0); 1221 test("%3.0g", " 0", +0.0); 1222 test("%.0g", "0", 0.0e+00); 1223 test("%.1g", "0", 0.0e+00); 1224 test("%.0g", "0", 0.0e-00); 1225 test("%.1g", "0", 0.0e-00); 1226 test("%.0g", "0", 0.0e+99); 1227 test("%.1g", "0", 0.0e+99); 1228 test("%.0g", "0", 0.0e-99); 1229 test("%.1g", "0", 0.0e-99); 1230 test("%3.0g", " 0", 0.0e+00); 1231 test("%4.1g", " 0", 0.0e+00); 1232 test("%5.0g", " 0", 0.0e-00); 1233 test("%6.1g", " 0", 0.0e-00); 1234 test("%7.0g", " 0", 0.0e+99); 1235 test("%8.1g", " 0", 0.0e+99); 1236 test("%9.0g", " 0", 0.0e-99); 1237 test("%10.1g"," 0", 0.0e-99); 1238 1239 tryCatch("%#3.0g", FormatFlagsConversionMismatchException.class, 1000.00); 1240 1241 // double PI^300 1242 // = 13962455701329742638131355433930076081862072808 ... e+149 1243 #if[BigDecimal] 1244 //--------------------------------------------------------------------- 1245 // %g - BigDecimal 1246 //--------------------------------------------------------------------- 1247 test("%.3g", "1.40e+149", piToThe300); 1248 test("%.3g", "-1.40e+149", piToThe300.negate()); 1249 test(Locale.FRANCE, "%.3g", "-1,40e+149", piToThe300.negate()); 1250 test("%.3g", "1.00e-100", recip(ten.pow(100))); 1251 test("%.3g", "-1.00e-100", negate(recip(ten.pow(100)))); 1252 1253 test("%3.0g", "1e-06", new BigDecimal("0.000001")); 1254 test("%3.0g", "1e-05", new BigDecimal("0.00001")); 1255 test("%3.0g", "0.0001", new BigDecimal("0.0001")); 1256 test("%3.0g", "0.001", new BigDecimal("0.001")); 1257 test("%3.3g", "0.00100", new BigDecimal("0.001")); 1258 test("%3.4g", "0.001000", new BigDecimal("0.001")); |