Java保留n位小数的方法(超简洁)

要输出double类型保留n位小数的几种方法如下:

我们以保留6位小数为例

方法一:使用DecimalFormat类

java 复制代码
import java.text.DecimalFormat;

public class Main {
    public static void main(String[] args) {
        double number = 3.141592653589793;
        DecimalFormat df = new DecimalFormat("#.######");
        System.out.println(df.format(number));
    }
}

方法二:使用String.format()方法

java 复制代码
public class Main {
    public static void main(String[] args) {
        double number = 3.141592653589793;
        String result = String.format("%.6f", number);
        System.out.println(result);
    }
}

方法三:使用System.out.printf()方法

java 复制代码
public class Main {
    public static void main(String[] args) {
        double number = 3.141592653589793;
        System.out.printf("%.6f", number);
    }
}

最简洁的方法是方法三,使用System.out.printf()方法。它可以直接在输出语句中指定格式化字符串,并输出保留指定位数的小数。这种方法更为简洁和直观。

相关推荐
en-route3 分钟前
如何在 Spring Boot 中指定不同的配置文件?
java·spring boot·后端
百锦再12 分钟前
在 CentOS 系统上实现定时执行 Python 邮件发送任务
java·linux·开发语言·人工智能·python·centos·pygame
echoyu.25 分钟前
消息队列-kafka完结
java·分布式·kafka
七夜zippoe28 分钟前
分布式事务性能优化:从故障现场到方案落地的实战手记(二)
java·分布式·性能优化
栀椩28 分钟前
springboot配置请求日志
java·spring boot·后端
番薯大佬44 分钟前
Python学习-day8 元组tuple
java·python·学习
何似在人间57544 分钟前
Go语言快速入门教程(JAVA转go)——1 概述
java·开发语言·golang
边疆.1 小时前
【C++】继承详解
开发语言·c++·继承
疯子@1231 小时前
nacos1.3.2 ARM 版容器镜像制作
java·linux·docker·容器
Swift社区1 小时前
如何解决 Spring Bean 循环依赖
java·后端·spring