@@ -39,6 +39,31 @@ public static void main(String[] args) {
3939 System .out .println ((PT .toDouble (-0.999999f )) + " " + (1d -0.999999d )
4040 + " " + 0.000001d
4141 + " " + (double ) -0.999999f );
42+ System .out .println (DF .formatDecimal (123456f , -4 ));
43+ System .out .println (DF .formatDecimal (999999f , -4 ));
44+
45+ System .out .println (PT .sprintf ("%4.0e" , "d" , new Object []{1.2345678e-4 }));
46+ System .out .println (DF .formatDecimal (0.123456f , -1 ));
47+ System .out .println (DF .formatDecimal (0.999999f , -4 ));
48+ System .out .println (String .format ("%4.0e" ,0.12345 ));
49+ System .out .println (String .format ("%4.3e" ,0.12345 ));
50+ System .out .println (String .format ("%4.3f" ,0.12345 ));
51+ System .out .println (DF .formatDecimal (0.12345 , -4 ));
52+ System .out .println (DF .formatDecimal (0.12345 , 4 ));
53+
54+
55+ assert (DF .formatDecimal (123456f , -4 ).equals ("1.235E+5" ));
56+ assert (DF .formatDecimal (999999f , -4 ).equals ("1.000E+6" ));
57+
58+ assert (PT .sprintf ("%4.0e" , "d" , new Object []{1.2345678e-4 }).equals ("1E-4" ));
59+ assert (DF .formatDecimal (0.123456f , -1 ).equals ("1E-1" ));
60+ assert (DF .formatDecimal (0.999999f , -4 ).equals ("1.000E+0" ));
61+ assert (String .format ("%4.0e" ,0.12345 ).equals ("1e-01" ));
62+ assert (String .format ("%4.3e" ,0.12345 ).equals ("1.235e-01" ));
63+ assert (String .format ("%4.3f" ,0.12345 ).equals ("0.123" ));
64+ assert (DF .formatDecimal (0.12345 , -4 ).equals ("1.235E-1" ));
65+ assert (DF .formatDecimal (0.12345 , 4 ).equals ("0.1235" ));
66+
4267 assert (DF .formatDecimal (-0.999999f , -4 ).equals ("-1.000E+0" ));
4368 assert (DF .formatDecimal (9.999999f , -4 ).equals ("1.000E+1" ));
4469 assert (DF .formatDecimal (9.999999f , 4 ).equals ("10.0000" ));
0 commit comments