java
double total_area = new Double( new DecimalFormat( ".00" ).format( am.getTotal_area() ) );
js
var  a=12.0330
und(a*100)/100;
Java 保留2位小数
首先定义:
再是:
x = 83.3333333333;
df.format(x);
结果: 83.33
-----------------------------------------------------------------------------------------------------
保留三位小数:
double x= 0.666666;
DecimalFormat df5 = new DecimalFormat("0.000");
System.out.println(df5.format(x));
数字格式化
double pi=3.1415927; //圆周率
    //取一位整数
    System.out.println(new DecimalFormat("0").format(pi));   //3
    //取一位整数和两位小数
    System.out.println(new DecimalFormat("0.00").format(pi)); //3.14
    //取两位整数和三位小数,整数不足部分以0填补。
    System.out.println(new DecimalFormat("00.000").format(pi));// 03.142
    //取所有整数部分
    System.out.println(new DecimalFormat("#").format(pi));   //3
    //以百分比方式计数,并取两位小数
    System.out.println(new DecimalFormat("#.##%").format(pi)); //314.16%
方式一:
四舍五入  double  f  =  111231.5585;  BigDecimal  b  =  new  BigDecimal(f);  double  f1  =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).doubleValue();  保留两位小数 
方式二:
bigdecimal格式化两位小数
方式三:
double d = 3.1415926;String result = String .format("%.2f");%.2f %. 表示 小数点前任意位数  2 表示两位小数 格式后的结果为f 表示浮点型
方式四:NumberFormat NumberInstance() ; void setMaximumFractionDigits(int digits) digits 显示的数字位数 为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的* ; import java.math.* ; class TT { public static void main(String args[]) { double x=23.5455; NumberFormat NumberInstance() ; ddf1.setMaximumFractionDigits(2); String s= ddf1.format(x) ; System.out.print(s); } } 结果:23.55