import java.math.BigDecimal
import java.text.DecimalFormat
import java.text.NumberFormat
public class Doubles {
public static void main(String[] args) {
double x = 3.1415926
double y = 0.0
double z = 999.689
System.out.println(new DecimalFormat("0.000").format(z))
DecimalFormat format = new DecimalFormat("#.00")
System.out.println(format.format(x))
System.out.println(format.format(y))
System.out.println(format.format(z))
System.out.println(new BigDecimal(z).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue())
System.out.println(new BigDecimal(z).setScale(5, BigDecimal.ROUND_HALF_UP).doubleValue())
System.out.println(new java.text.DecimalFormat("0.00").format(z))
System.out.println(new java.text.DecimalFormat("0.0000#").format(z))
System.out.println(new java.text.DecimalFormat("0.#####").format(z))
System.out.println(new java.text.DecimalFormat("0").format(z))
System.out.println(new java.text.DecimalFormat(".0").format(z))
NumberFormat NF = NumberFormat.getInstance()
NF.setMaximumFractionDigits(2)
System.out.println(NF.format(z))
}
}