将Double类型的数据保留2位小数: Double a = 3.566; BigDecimal bd = new BigDecimal(a); Double d = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); d输出就是3.57, 四舍五入 将Double转String,并保留2位小数: 方法1. String a = “1.245”; Double d= Double.parseDouble(a); DecimalFor...
该方式是是使用String的format()方法来实现的,该方法的作用就是规范数据的格式,第一个参数传入一个字符串来表示输出的数据格式,如保留两位小数就使用“%.2f”,第二个参数是要进行格式化的数据。实例如下: 代码语言:javascript 复制 double testDounle_01=123.456;float testFloat_01=456.125f;/** * 使用string类...
1、使用round函数(同理:保留4位的话就是10000) Doubled=3.141592653589; doubled1=(double) Math.round(d *100) /100; System.out.println(d1);//3.14 2、使用DecimalFormat函数(这个的返回值是String) Doubled=3.141592653589; DecimalFormatdf=newDecimalFormat("###0.00"); Strings=df.format(d); doubled2...
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(你要...
这是因为0.1无法准确地表示为 double(或者说对于该情况,不能表示为任何有限长度的二进制小数)。这样,传入到构造方法的值不会正好等于 0.1(虽然表面上等于该值)。 2、另一方面,String 构造方法是完全可预知的:写入 newBigDecimal("0.1") 将创建一个 BigDecimal,它正好等于预期的 0.1。因此,比较而言,通常建议优先...
packagecom.lvjian.smart.util;importjava.math.BigDecimal;importjava.text.DecimalFormat;importjava.text.NumberFormat;publicclassDoubletoUtil{publicstaticvoidmain(String[]args){doubleToOne();doubleToTwo();doubleToThree();doubleToFour();}//Java中double保留两位小数的四种方法publicstaticvoiddoubleToOne(){/...
)都可以 import java.text.*;DecimalFormat myFormatter = new DecimalFormat("###.#");myFormatter.format(double); //注意,这句整体作为String 也可以 String str = double.toString();str = str.substring(0,str.indexOf(".")+2);写得匆忙不一定对,自己调试下 ...
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....
Double类型的数据如何保留两位小数? 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型。 比如 0,返回“0.00”; 提示:DecimalFormat df = new DecimalFormat( "###0.00 "); System.out.println(df.format(d)); 这段代码能够将Double类型的数据设置指...