精华内容
下载资源
问答
  • 1.方法一 四舍五入: ...import java.math.BigDecimal; double f = 111231.5585; BigDecimal b = new BigDecimal(f); double f1 = b.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValu...
    1.方法一
    
    四舍五入:
    
    import java.math.BigDecimal;
    
    double   f   =   111231.5585;  
    BigDecimal   b   =   new   BigDecimal(f);  
    double   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).doubleValue(); 
    
    
    2.方法二
    
    java.text.DecimalFormat   df   =new   java.text.DecimalFormat("#.00");  
    df.format(你要格式化的数字);
    
    例:new java.text.DecimalFormat("#.00").format(3.1415926)
    
        #.00 表示两位小数 #.0000四位小数 以此类推...
    
    
    3.方法三
    
    double d = 3.1415926;
    String result = String .format("%.2f");
    
    %.2f    

    %.表示小数点前任意位数
    2表示两位小数格式
    f表示浮点型

     

    转载于:https://www.cnblogs.com/iCheny/p/8365700.html

    展开全文
  • java取两位小数 但不要四舍五入

    千次阅读 2017-08-01 14:34:00
    java取两位小数 但不要四舍五入是怎么做的? 乘100再强转成int,再除以100就得到了想要的数, double num=100.789; double num2 =((double)((int)(num*100)))/100; //保留两位小数但不四舍五入 也可以写一个...

    java中取两位小数 但不要四舍五入是怎么做的?

    乘100再强转成int,再除以100就得到了想要的数,

    double  num=100.789;

    double num2 =((double)((int)(num*100)))/100;     //保留两位小数但不四舍五入


    也可以写一个方法,以便重复使用:
    /**
    * a为一个带有未知位小数的实数
    * 对其取b位小数
    */
    static double getDouble(double a,int b){
        int x=0;
        int y=1;
      for(int i=0;i<b;i++){
        y=y*10;
      }
        x=(int)(a*y);
    return (double)x/y;
    }

    转载于:https://www.cnblogs.com/mjbenkyo/p/7268434.html

    展开全文
  • 今天在做 PAT007-六度空间 ,输出结果需要保留两位小数,所以在网上找了相关资料。一共有四种方法,代码如下:import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;public ...

    今天在做 PAT007-六度空间 ,输出结果需要保留两位小数,所以在网上找了相关资料。

    一共有四种方法,代码如下:

    import java.math.BigDecimal;

    import java.text.DecimalFormat;

    import java.text.NumberFormat;

    public class Decimals{

    double f = 111231.5585;

    public void m1() {

    BigDecimal bg = new BigDecimal(f);

    double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();

    System.out.println(f1);

    }

    /**

    * DecimalFormat转换最简便

    */

    public void m2() {

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

    System.out.println(df.format(f));

    }

    /**

    * String.format打印最简便

    */

    public void m3() {

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

    }

    public void m4() {

    NumberFormat nf = NumberFormat.getNumberInstance();

    nf.setMaximumFractionDigits(2);

    System.out.println(nf.format(f));

    }

    public static void main(String[] args) {

    Decimals f = new Decimals();

    f.m1();

    f.m2();

    f.m3();

    f.m4();

    }

    }

    展开全文
  • java小数点后两位(四种方法)一java.text.DecimalFormat df = new java.text.DecimalFormat("#.##");double d = 3.14159d;System.out.println(df.format(d));二java.math.BigDecimal bd2 = new BigDecimal("3....

    java中取小数点后两位(四种方法)

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

    double d = 3.14159d;

    System.out.println(df.format(d));

    java.math.BigDecimal bd2 = new BigDecimal("3.14159265");

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

    class Test1 {

    public static void main(String[] args) {

    double ret = convert(3.14159);

    System.out.println(ret);

    }

    static double convert(double value) {

    long l1 = Math.round(value * 100); // 四舍五入

    double ret = l1 / 100.0; // 注意:使用 100.0 而不是 100

    return ret;

    }

    }

    double d = 13.4324;

    d = ((int) (d * 100)) / 100;

    我觉得第二种方法更好.

    转自:http://www.cnblogs.com/sharewind/archive/2007/08/29/873802.html

    展开全文
  • Java两个整数相除保留两位小数java中,当两个整数相除时,由于小数点以后的数字会被截断,运算结果将为整数,此时若希望得到运算结果为double,必须将两整数其一或是两者都强制转换为double。 例如: (double)a/b...
  • double类型的数取两位小数

    千次阅读 2009-12-31 10:22:00
    import java.text.NumberFormat;public class test { public static void main(String args[]) { double votevs = 6.8/2.3; NumberFormat formatter = NumberFormat.getNumberInstance(); formatter.setMaxi
  • * 保留double类型小数后两位,不四舍五入,直接小数后两位 比如:10.1269 返回:10.12 * * @param doubleValue * @return */ public static String calculateProfit(double doubleValue) { // 保留4位小数 ...
  • double one= Double.parseDouble("2"); double two= Double.parseDouble("3");...//设置百分数精确度2即保留两位小数 nt.setMinimumFractionDigits(2); //最后格式化并输出 System.out.println("百分数:" +
  • double one= Double.parseDouble(1+""); double two= Double.parseDouble(2+""); double percent = one/ two; //获取格式化对象 NumberFormat nt = NumberFormat...//设置百分数精确度2即保留两位小数 nt.setMinimum...
  • Java小数点后两位

    2012-10-31 10:30:15
    Java小数点后两位(四种方法) 博客分类:  java JavaUP  一  Long是长整型,怎么有小数,是double吧   java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");   double...
  • 摘自... Java小数点后两位(四种方法) 一Long是长整型,怎么有小数,是doublejava.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.o...
  • java小数点后两位(四种方法) 一 Long是长整型,怎么有小数,是doublejava.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d)); 二 ...
  • 1.舍掉小数取整 ...5.保留两位小数 double f = 0.93333; String.format("%.2f", f);//f=0.93 Math的一些其他用法 Math.sqrt(16)//计算平方根 4 Math.cbrt(8)//计算立方根 2 Math.pow(3, 2)//计算a的b次方 9 M
  • java小数点后两位(四种方法) 一 Long是长整型,怎么有小数,是double吧  java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");  double d=3.14159;  System.out.println(df.format...
  • 一 Long是长整型,怎么有小数,是double吧 java.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d)); 二 java.math.BigDecimal ...
  • Long是长整型,怎么有小数,是doublejava.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d)); 二 java.math.BigDecimal BigDecimal...
  • 方法一 Long是长整型,怎么有小数,是double吧 java.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d)); 方法二 java.math....
  • java取小数点后两位(三种方法)

    万次阅读 2014-10-25 12:06:07
    Long是长整型,怎么有小数,是double吧   java.text.DecimalFormat df=new java.text.DecimalFormat("#.##");   double d=3.14159;   System.out.println(df.format(d)); 二 java.math....
  • java小数点后两位(四种方法)

    千次阅读 2009-04-29 01:25:00
    一Long是长整型,怎么有小数,是doublejava.text.DecimalFormat df=new java.text.DecimalFormat("#.##"); double d=3.14159; System.out.println(df.format(d)); 二java.math.BigDecimal BigDeci

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

javadouble取两位小数

java 订阅