1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142 //---------------------------------------------------------------------
1143 // %g
1144 //
1145 // Floating-point conversions applicable to float, double, and
1146 // BigDecimal.
1147 //---------------------------------------------------------------------
1148 test("%g", "null", (Object)null);
1149 test("%g", "3.14159", pi);
1150 test(Locale.FRANCE, "%g", "3,14159", pi);
1151 test("%.0g", "1e+01", ten);
1152 test("%G", "3.14159", pi);
1153 test("%10.3g", " 3.14", pi);
1154 test("%10.3g", " -3.14", negate(pi));
1155 test("%010.3g", "0000003.14", pi);
1156 test("%010.3g", "-000003.14", negate(pi));
1157 test("%-12.3g", "3.14 ", pi);
1158 test("%-12.3g", "-3.14 ", negate(pi));
1159 test("%.3g", "3.14", pi);
1160 test("%.3g", "-3.14", negate(pi));
1161 test("%.3g", "3.14e+08", mult(pi, 100000000.0));
1162 test("%.3g", "-3.14e+08", mult(pi, -100000000.0));
1163
1164 test("%.3g", "1.00e-05", recip(create(100000.0)));
1165 test("%.3g", "-1.00e-05", recip(create(-100000.0)));
1166 test("%.0g", "-1e-05", recip(create(-100000.0)));
1167 test("%.0g", "1e+05", create(100000.0));
1168 test("%.3G", "1.00E-05", recip(create(100000.0)));
1169 test("%.3G", "-1.00E-05", recip(create(-100000.0)));
1170
1171 test("%3.0g", "1e-06", 0.000001);
1172 test("%3.0g", "1e-05", 0.00001);
1173 test("%3.0g", "1e-05", 0.0000099);
1174 test("%3.1g", "1e-05", 0.0000099);
1175 test("%3.2g", "9.9e-06", 0.0000099);
1176 test("%3.0g", "0.0001", 0.0001);
1177 test("%3.0g", "9e-05", 0.00009);
1178 test("%3.0g", "0.0001", 0.000099);
1179 test("%3.1g", "0.0001", 0.000099);
1180 test("%3.2g", "9.9e-05", 0.000099);
1181 test("%3.0g", "0.001", 0.001);
1182 test("%3.0g", "0.001", 0.00099);
1183 test("%3.1g", "0.001", 0.00099);
1184 test("%3.2g", "0.00099", 0.00099);
1185 test("%3.3g", "0.00100", 0.001);
1186 test("%3.4g", "0.001000", 0.001);
1187 test("%3.0g", "0.01", 0.01);
1188 test("%3.0g", "0.1", 0.1);
1189 test("%3.0g", "0.9", 0.9);
1190 test("%3.1g", "0.9", 0.9);
|
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151 //---------------------------------------------------------------------
1152 // %g
1153 //
1154 // Floating-point conversions applicable to float, double, and
1155 // BigDecimal.
1156 //---------------------------------------------------------------------
1157 test("%g", "null", (Object)null);
1158 test("%g", "3.14159", pi);
1159 test(Locale.FRANCE, "%g", "3,14159", pi);
1160 test("%.0g", "1e+01", ten);
1161 test("%G", "3.14159", pi);
1162 test("%10.3g", " 3.14", pi);
1163 test("%10.3g", " -3.14", negate(pi));
1164 test("%010.3g", "0000003.14", pi);
1165 test("%010.3g", "-000003.14", negate(pi));
1166 test("%-12.3g", "3.14 ", pi);
1167 test("%-12.3g", "-3.14 ", negate(pi));
1168 test("%.3g", "3.14", pi);
1169 test("%.3g", "-3.14", negate(pi));
1170 test("%.3g", "3.14e+08", mult(pi, 100000000.0));
1171 test("%.3g", "-3.14e+08", mult(pi, -100000000.0));
1172
1173 test("%.3g", "1.00e-05", recip(create(100000.0)));
1174 test("%.3g", "-1.00e-05", recip(create(-100000.0)));
1175 test("%.0g", "-1e-05", recip(create(-100000.0)));
1176 test("%.0g", "1e+05", create(100000.0));
1177 test("%.3G", "1.00E-05", recip(create(100000.0)));
1178 test("%.3G", "-1.00E-05", recip(create(-100000.0)));
1179
1180 test("%.1g", "-0", -0.0);
1181 test("%3.0g", " -0", -0.0);
1182 test("%.1g", "0", 0.0);
1183 test("%3.0g", " 0", 0.0);
1184 test("%.1g", "0", +0.0);
1185 test("%3.0g", " 0", +0.0);
1186
1187 test("%3.0g", "1e-06", 0.000001);
1188 test("%3.0g", "1e-05", 0.00001);
1189 test("%3.0g", "1e-05", 0.0000099);
1190 test("%3.1g", "1e-05", 0.0000099);
1191 test("%3.2g", "9.9e-06", 0.0000099);
1192 test("%3.0g", "0.0001", 0.0001);
1193 test("%3.0g", "9e-05", 0.00009);
1194 test("%3.0g", "0.0001", 0.000099);
1195 test("%3.1g", "0.0001", 0.000099);
1196 test("%3.2g", "9.9e-05", 0.000099);
1197 test("%3.0g", "0.001", 0.001);
1198 test("%3.0g", "0.001", 0.00099);
1199 test("%3.1g", "0.001", 0.00099);
1200 test("%3.2g", "0.00099", 0.00099);
1201 test("%3.3g", "0.00100", 0.001);
1202 test("%3.4g", "0.001000", 0.001);
1203 test("%3.0g", "0.01", 0.01);
1204 test("%3.0g", "0.1", 0.1);
1205 test("%3.0g", "0.9", 0.9);
1206 test("%3.1g", "0.9", 0.9);
|