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就是你要的权数字。
如果觉得《java保留小数点后两位(小数点保留两位方法)》对你有帮助,请点赞、收藏,并留下你的观点哦!