test/java/util/Formatter/Basic-X.java.template

Print this page




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"));