java保留两位小数4种方法

4种方法,都是四舍五入,例:

1import java.math.BigDecimal; 2import java.text.DecimalFormat; 3import java.text.NumberFormat; 4 5public class format { 6    double f = 111231.5585; 7    public void m1() { 8        BigDecimal bg = new BigDecimal(f); 9        double f1 = bg.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue(); 10        System.out.println(f1); 11    } 12    /** 13     * DecimalFormat转换最简便 14     */ 15    public void m2() { 16        DecimalFormat df = new DecimalFormat("#.00"); 17        System.out.println(df.format(f)); 18    } 19    /** 20     * String.format打印最简便 21     */ 22    public void m3() { 23        System.out.println(String.format("%.2f", f)); 24    } 25    public void m4() { 26        NumberFormat nf = NumberFormat.getNumberInstance(); 27        nf.setMaximumFractionDigits(2); 28        System.out.println(nf.format(f)); 29    } 30    public static void main(String[] args) { 31        format f = new format(); 32        f.m1(); 33        f.m2(); 34        f.m3(); 35        f.m4(); 36    } 37}

结果:
111231.56
111231.56
111231.56
111,231.56

点赞
收藏

评论区

加载中...

相关推荐

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

java几秒前,几分钟前,几小时前,几天前,几月前,几年前的实现

package com.date;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class RelativeDateFormat {

java多线程读取、操作List集合

import java.util.ArrayList;import java.util.List;import org.apache.commons.lang3.ArrayUtils;public class Test_4 {/ 多线程处理list

java根据开始时间和结束时间,计算中间天数,并打印

java根据开始时间和结束时间,计算中间天数,并打印import java.text.SimpleDateFormat;import java.util.Date;public class Calcdate {    static SimpleDateFormat sdf  new Simple

java递归算法+遍历磁盘文件

package com.cnse.io.ioDemo;import java.io.File;//java遍历磁盘下所有的文件 递归 recursionpublic class FlList {    public static void main(String args) {

CyclicBarrier 循环屏障

import java.util.concurrent.BrokenBarrierException;import java.util.concurrent.CyclicBarrier;/  Created by zyBourn on 15/12/25. /public class