Reprint:http://blog.csdn.net/wj_j2ee/article/details/8560132
Java retains two-bit decimal questions:
Way One:
Rounded
Double F = 111231.5585;
BigDecimal B = new BigDecimal (f);
Double f1 = B.setscale (2, bigdecimal.round_half_up). Doublevalue ();
Keep two decimal places
---------------------------------------------------------------
Way two:
Java.text.DecimalFormat DF =new Java.text.DecimalFormat ("#.00");
Df.format (the number you want to format);
Example: New Java.text.DecimalFormat ("#.00"). Format (3.1415926)
#.00 represents two decimal places #.0000 four decimal places and so on ...
Way three:
Double d = 3.1415926;
string result = string. Format ("%.2f");
%.2f%. Indicates that any number of digits before the decimal point 2 indicates that the result of the two-bit decimal format is F for floating-point
Mode four:
NumberFormat ddf1=numberformat.getnumberinstance ();
void setmaximumfractiondigits (int digits)
Digits number of digits displayed
Sets the maximum number of digits to display for the formatted object after the decimal point, the last bit shown is rounded
Import java.text.*;
Import java.math.*;
Class TT
{
public static void Main (String args[])
{Double x=23.5455;
NumberFormat ddf1=numberformat.getnumberinstance ();
Ddf1.setmaximumfractiondigits (2);
String s= Ddf1.format (x);
System.out.print (s);
}
Reprint: Java Reserved 2 decimal places