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()方法。它可以直接在输出语句中指定格式化字符串,并输出保留指定位数的小数。这种方法更为简洁和直观。

相关推荐
摇滚侠2 分钟前
JavaSE 和 JavaEE 是什么意思
java·java-ee
想带你从多云到转晴5 分钟前
03、JAVAEE---多线程(三)
java
满怀冰雪24 分钟前
第04篇-双指针算法-从有序数组到回文判断的高频解法
java·算法
matlabgoodboy25 分钟前
计算机java程序代写python代码编写c/c++代做qt设计php开发matlab
java·c语言·python
leo__52032 分钟前
MATLAB实现牧羊人算法
开发语言·算法·matlab
视觉小萌新36 分钟前
C++利用libmicrohttpd制作交互网页端——C1
java·c++·交互
Gauss松鼠会38 分钟前
【GaussDB】GaussDB SMP特性调优详解
java·服务器·前端·数据库·sql·算法·gaussdb
格发许可优化管理系统1 小时前
Mentor许可证使用规定全解析
java·大数据·c语言·开发语言·c++
JAVA面经实录9171 小时前
Redis 知识体系(完整版)
java·redis·nosql数据库·nosql
武子康1 小时前
Java-21 深入浅出 MyBatis 手写ORM框架2 手写Resources、MappedStatment、XMLBuilder等
java·后端