Java 保留两位小数填坑

下面直接上代码:

DecimalFormat df1 = new DecimalFormat("#.00");DecimalFormat df2 = new DecimalFormat("######0.00");double d1 = 1.0;double d2 = 5;double d3 = 0.11;double d4 = 1.11;System.out.println("df1:"+df1.format(d1)+" pk "+df2.format(d1));System.out.println("df1:"+df1.format(d2)+" pk "+df2.format(d2));System.out.println("df1:"+df1.format(d3)+" pk "+df2.format(d3));System.out.println("df1:"+df1.format(d4)+" pk "+df2.format(d4));
运行结果:

df1:1.00 pk 1.00
df1:5.00 pk 5.00
df1:.11 pk 0.11
df1:1.11 pk 1.11

当double值小于1时df1会将小数点之前的0省略,而df2不会.也算是他们之间的差别吧,坑以填平.

时间: 2024-10-11 05:36:06

Java 保留两位小数填坑的相关文章

java使double保留两位小数的多方法 java保留两位小数

这篇文章主要介绍了java使double类型保留两位小数的方法,大家参考使用吧 复制代码 代码如下: mport java.text.DecimalFormat; DecimalFormat    df   = new DecimalFormat("######0.00"); double d1 = 3.23456  double d2 = 0.0;double d3 = 2.0;df.format(d1); df.format(d2); df.format(d3); 3个结果分别为:

java保留两位小数

java保留两位小数问题: 方式一: 四舍五入 double   f   =   111231.5585; BigDecimal   b   =   new   BigDecimal(f); double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue(); 保留两位小数 ---------------------------------------------------------------   方式二: j

Java保留两位小数的几种做法

1.  String类型数字始终保留两位小数 public static void main(String[] args) {   DecimalFormat format = new DecimalFormat("0.00");  String abc ="100.456";  String a = format.format(new BigDecimal(abc)); System.out.println(a); } 2. 另外几种办法 原文 http://mo

Java 保留两位小数

java保留小数问题的方法: 方法一:四舍五入 使用java.Math.BigDecimal类 double d = 12.345; BigDecimal bd = new BigDecimal(2,BigDecimal.ROUND_HALF_UP).doubleValue(); 方法二:使用java.text.DecimalFormat类 double d = 12.345; DecimalFormat dFormat = new DecimalFormat(".00"); dFor

JAVA保留两位小数(四舍五入)

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class testNumber { public static double num = 3.1015926; public static double zero = 0.00000; //方法一:打印最简便,永远是末尾有两位小数 public static void function1(){ Sy

java保留两位小数4种方法

4种方法,都是四舍五入,例: import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format {     double f = 111231.5585;     public void m1() {         BigDecimal bg = new BigDecimal(f);         double f1 = bg.setS

java保留两位小数(不四舍五入)

import java.text.DecimalFormat; import java.math.RoundingMode; class Text{ public static void main(String args[]){ DecimalFormat formater = new DecimalFormat(); formater.setMaximumFractionDigits(2); formater.setGroupingSize(0); formater.setRoundingMo

java: 保留两位小数4种方法

import java.math.BigDecimal; import java.text.DecimalFormat; import java.text.NumberFormat; public class format { double f = 111231.5585; public void m1() { BigDecimal bg = new BigDecimal(f); double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubl

java double 保留两位小数

java保留两位小数问题: 方式一: 四舍五入  double   f   =   111231.5585;  BigDecimal   b   =   new   BigDecimal(f);  double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue();  保留两位小数  ---------------------------------------------------------------   方