Liz said:
Peace.
import java.text.DecimalFormat;
import java.util.Locale;
import java.util.Formatter;
import java.text.MessageFormat;
class TestingAndQualityAssuranceDepartment3
{
public static void main(String [] args)
{
double x = 0.0000000000001743534d;
System.out.printf("%1$+e\n", x);
System.out.println(Double.toString(x).toLowerCase());
StringBuilder sb = new StringBuilder(); // Appendable
Formatter formatter = new Formatter(sb, Locale.CANADA);
formatter.format("%e", x);
System.out.printf("%s",sb.toString());
Object [] obj = {new Double(x)};
MessageFormat mf = new MessageFormat("\n{0,number,0.000000E00}");
System.out.printf("%s\n", mf.format(obj));
DecimalFormat df = new DecimalFormat("0.000000E00");
System.out.println(df.format(x).toLowerCase());
}
}
"C:\Program Files\Java\jdk1.5.0\bin\javac" -source 1.5
TestingAndQualityAssuranceDepartment3.java
"C:\Program Files\Java\jdk1.5.0\bin\java.exe" -version:1.5
TestingAndQualityAssuranceDepartment3
+1.743534e-13
1.743534e-13
1.743534e-13
1.743534E-13
1.743534e-13
%[argument_index$][flags][width]conversion
You can get away with just %e - e being the conversion;
or %1$e - $1 being the argument_index
or %1$+e - + being a flag to indicating The result will always include
a sign
sprintf?
Have a good day.