100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > java保留小数点后两位(小数点保留两位方法)

java保留小数点后两位(小数点保留两位方法)

时间:2020-08-18 07:51:07

相关推荐

java保留小数点后两位(小数点保留两位方法)

java、怎样简便的保留小数点后两位。

有两种情况:

1、只要输出结果的时候可以用以下方法:

double x1 = 0.026;

System.out.println(String.format("%.2f", x1));

结果:0.03

2、使用数据转换(4种方法)

//方案一:

get_double = (double)(Math.round(result_value*100)/100.0)

//方案二:

DecimalFormat df = new DecimalFormat("#.##");

get_double = Double.ParseDouble(df.format(result_value));

//方案三:

get_double = Double.ParseDouble(String.format("%.2f",result_value));

//方案四:

BigDecimal bd = new BigDecimalresult_value();

BigDecimal bd2 = bd.setScale(2,BigDecimal .ROUND_HALF_UP);

get_double = Double.ParseDouble(bd2.ToString());感觉用BigDecimal最方便,只要改下数值,想保留几位都很方便

Double i = 3.3333;

BigDecimal bg = new BigDecimal(i);

double j = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();用这个吧

DecimalFormat df = new DecimalFormat(".00");

.00就表示保留后两位数

然后df.format();就ok啦NumberFormatfmt=NumberFormat.getNumberInstance();

fmt.setMaximumFractionDigits(2);

Strings=fmt.format(x);

System.out.print(s);varf:float;

str:string;

begin

f:=1.123;

str:=formatfloat('0.00',f);

end;

str的结果是1.12

java 怎么保留2位小数

java保留两位小数的方法:

方式一:百

四舍五入度

doublef=111231.5585;

BigDecimalb=newBigDecimal(f);

doublef1=b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();

保留两位小数方式二:

java.text.DecimalFormatdf=newjava.text.DecimalFormat("#.00");

df.format(要格式化的数字);

例:newjava.text.DecimalFormat("#.00").format(3.1415926)

#.00表示两位小数#.0000四位小数以此类推...方式三:

doubled=3.1415926;

Stringresult=String.format("%.2f");

%.2f%.表示小数点前内任意位数2表示两位小数格式后的结果为f表示浮容点型试试看这个:

java.text.numberformatformater=java.text.decimalformat.getinstance();

formater.setmaximumfractiondigits(2);

formater.setminimumfractiondigits(2);

system.out.println(formater.format(3.1415927));

system.out.println(formater.format(300));先乘以100 强转int然后再除以100 类型为double

double a=8.26856;

int b=(int)(a*100);

a=(double)b /100;floatf= 34.232323;

BigDecimalb =new BigDecimal(f);

floatf1= b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();

//b.setScale(2, BigDecimal.ROUND_HALF_UP) 表明四2113舍5261五入,4102保留1653两位内小容数可以先转2113化成字5261符串,然后4102根据小数点1653截取。版

double a=8.26856;

String c =a+"";

int s = c.indexOf(".");

double count = Double.parseDouble(c.substring(0,s+3));

count就是你要的权数字。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。