以下是一个使用BigDecimal类保留两位小数的示例代码: importjava.math.BigDecimal;publicclassBigDecimalExample{publicstaticvoidmain(String[]args){doublenumber=3.1415926;BigDecimalbd=newBigDecimal(number);BigDecimalresult=bd.setScale(2,BigDecimal.ROUND_HALF_UP);System.out.println(result);// 输出:3.14}} 1. 2...
若double d=0;输出结果为0.00; 若double d=41.2345;输出结果为41.23; 经测试,不管double d的值为多少,最后结果都是正常的两位小数。 同理若是保留一位小数DecimalFormat df = new DecimalFormat("0.0");其他以此类推 若是这种写法DecimalFormat df = new DecimalFormat("0.00"),不管传入的任何值,均保留两位小数 ...
还有一种方式是使用java.text.DecimalFormat,但也存在问题,format采用的舍入模式是ROUND_HALF_DOWN(舍入模式在下面有介绍),比如说4.025保留两位小数会是4.02,因为.025距离”nearest neighbor”(.02和.03)长度是相等,向下舍入就是.02,如果是4.0251那么保留两位小数就是4.03。 System.out.println(new java.text.Decima...
22:46:07.863[main] INFO c.r.w.s.i.DoubleTest - [test1,16] -1200.0 22:46:07.863[main] INFO c.r.w.s.i.DoubleTest - [test1,17] -1200 22:46:07.863[main] INFO c.r.w.s.i.DoubleTest - [test1,16] -0.0 22:46:07.863[main] INFO c.r.w.s.i.DoubleTest - [test1,17] -0 2...
packagecom.lvjian.smart.util;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassDoubletoUtil{publicstaticvoidmain(String[]args){doubleToOne();doubleToTwo();doubleToThree();doubleToFour();}//Java中double保留两位小数的四种方法publicstaticvoiddoubleToOne(){/...
java实现double保留小数点后两位小数 一、返回double型的 1、能四舍五入 double d = 114.145; d = (double) Math.round...
一、使用BigDecimal,保留小数点后两位 代码语言:javascript 复制 publicstaticStringformat1(double value){BigDecimal bd=newBigDecimal(value);bd=bd.setScale(2,RoundingMode.HALF_UP);returnbd.toString();} 二、使用DecimalFormat,保留小数点后两位 代码语言:javascript ...
该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下: 代码语言:javascript 复制 double testDounle_01=123.456;float testFloat_01=456.125f;/** ...
Java:double类型保留两位小数 简介 Java开发,double类型的数据保留两位小数。工具/原料 myEclipse 代码示例 1 下面是五种处理方法,使double类型的数据保留2位小数。2 /*具体代码*/importjava.math.BigDecimal;importjava.math.RoundingMode;importjava.text.DecimalFormat;publicclassTest{double[]num={3.4567,3,0....
java保留两位小数问题: 方式一: 四舍五入 代码如下: double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 方式二: 代码如下: java.text.DecimalFormat df =new java.text.DecimalFormat("#.00"); df.format(你...