java 保留小数点后指定位数四种方法

复制代码
package com.itheima_01;

import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;

public class Demo03 {
    public static void main(String[] args) {
        /*
        保留指定小数点后位数
         */
        double a = 1.0123456789123456789;
        //方法一:最简单的方法,调用DecimalFormat类
        //指定保留小数点后几位
        DecimalFormat df = new DecimalFormat(".0000000000");
        //转换
        String str = df.format(a);
        //String转double
        double v = Double.parseDouble(str);
        System.out.println(v);

        //方法二:直接通过String类的format实现
        String str2 = String.format("%.10f", a);
        double v2 = Double.parseDouble(str2);
        System.out.println(v2);
        //方法三:通过BigDecimal实现
        BigDecimal bd = new BigDecimal(a);
        double v1 = bd.setScale(11, BigDecimal.ROUND_HALF_UP).doubleValue();
        System.out.println(v1);

        //方法四:通过NumberFormat类实现
        NumberFormat nf = NumberFormat.getNumberInstance();
        nf.setMaximumFractionDigits(12);
        String s = nf.format(a);
        double v3 = Double.parseDouble(s);
        System.out.println(v3);


    }
}
复制代码

 

posted @   牧之丨  阅读(2933)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
历史上的今天:
2019-04-25 MongoDB索引基本操作
2019-04-25 mongoTemplate查询大数据过慢
2019-04-25 Mongodb操作之查询(循序渐进对比SQL语句)
2019-04-25 Spring中映射Mongodb中注解的解释
2019-04-25 MongoDB 创建基础索引、组合索引、唯一索引以及优化
2019-04-25 MongoDB 用MongoTemplate查询指定时间范围的数据
2015-04-25 android ExpandableListView的下拉刷新实现
点击右上角即可分享
微信分享提示