java保留两位小数的问题:
一() :
四舍五入(四舍五入格式保持两位小数,注意模式ROUND_HALF_UP ) ) ) )。
双精度f=2345.2345;
bigdecimalb=newbigdecimal(f;
doubleF1=B.setscale(2,BigDecimal.ROUND_HALF_UP ).doubleValue );
留下两位小数
二:
双精度f=2345.2345;
Java.text.decimal format df=new Java.text.decimal format (
df .格式(f;
示例: new Java.text.decimal format (' #.00 ' ).format (.1234567 ) ) )。
#.00表示小数2位#.0000四位,下同…
三:
双精度d=2.1234567;
string result=string.format (' %.2f );
%.2f % .表示小数点前任意位数的2,2位小数形式的结果为f,表示浮点型
四:
numberformatddf1=number format.getnumber instance (;
语音识别(int digits )。
digits中显示的数字位数
将格式化对象设置为小数点后显示的最大位数,并将显示的最后一位舍入
导入Java.text.*;
导入Java.math.*;
类TT {
publicstaticvoidmain (string args [ ] ) {
双精度x=2.1234567;
numberformatddf1=number format.getnumber instance (;
DD f1.setmaximumfractiondigits (2;
strings=DDF1.format(x;
系统. out.print (s;
}
}
二.用于BigDecimal的加减乘除
bigdecimal bignum1=new bigdecimal (“10”
bigdecimal bignum2=new bigdecimal (“5”
BigDecimal bignum3=null;
//加法
bignum3=bignum1.add(bignum2);
System.out.println;
//减法
bignum3=bignum1. subtract (bignum2);
System.out.println;
//乘法
bignum3=bignum1. multiply (bignum2);
System.out.println;
//除法
bignum3=bignum1.divide(bignum2);
System.out.println;