Skip to content

Commit 2a80667

Browse files
committed
DF.formatDecimal fix for -n
exponential, should be total # sig digits.
1 parent 1a9edee commit 2a80667

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

sources/net.sf.j2s.java.core/src/test/Test_Double.java

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)