java保存后两位小数四种方法

2019年12月9日00:13:40
评论
2,362 次浏览1 667字阅读2分13秒
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).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) {
        format f = new format();
        f.m1();
        f.m2();
        f.m3();
        f.m4();
    }
}
7z7z7z
  • 本文由 发表于 2019年12月9日00:13:40
  • 转载请务必保留本文链接:https://www.7z7z7z.cn/index.php/2019/12/09/java%e4%bf%9d%e5%ad%98%e5%90%8e%e4%b8%a4%e4%bd%8d%e5%9b%9b%e7%a7%8d%e6%96%b9%e6%b3%95/
ArrayList底层实现 编程语言

ArrayList底层实现

ArrayList底层是用数组实现的存储 特点和数组相同: 查询效率高 增删效率低 线程不安全 常用容器: 查询数据ArrayList(最常用) 增删数据常使用LinkedList 线程安全常使用Ve...
static关键字 编程语言

static关键字

为什么static方法内不能调用非静态属性,方法 static方法加载类时就已经创建在方法区,从属于类,非静态属性,方法创建对象时才创建,储存在堆,从属于对象,类加载对象不一定加载,无法找到对应属性和...
this关键字 编程语言

this关键字

this关键字通常用于构造方法中,当一个构造方法调用另一个构造方法无法像函数一样调用,需要用this调用,且要在第一行 为什么放在第一行 java在编译时会进行校验,每个方法只能调用一次this,同时...
java总结 编程语言

java总结

快捷键 自动补齐:alt+/ 向下复制一行:ctrl+alt+↓ 删除当前行:ctrl+D 整体取消缩进:shift+tab 数据类型 基本数据类型 数值类型:整数:byte:8位short:16位i...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: