首页 > 编程知识 正文

java保留两位小数四舍五入,java bigdecimal保留两位小数

时间:2023-05-04 13:31:52 阅读:51117 作者:1846

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;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。