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

相关推荐
镜花水月linyi18 小时前
ConcurrentHashMap 深入解析:从0到1彻底掌握(1.3万字)
java·后端
极客Bob18 小时前
Java 集合操作完整清单(Java 8+ Stream API)
java
雨中飘荡的记忆18 小时前
Javassist实战指南
java
q***d17318 小时前
Kotlin在后台服务中的框架
android·开发语言·kotlin
Knight_AL18 小时前
JWT 无状态认证深度解析:原理、优势
java·jwt
周杰伦fans18 小时前
C# 中的 `Hashtable`
开发语言·c#
习习.y18 小时前
关于python中的面向对象
开发语言·python
lingggggaaaa18 小时前
免杀对抗——C2远控篇&PowerShell&有无文件落地&C#参数调用&绕AMSI&ETW&去混淆特征
c语言·开发语言·笔记·学习·安全·microsoft·c#
技术净胜18 小时前
MATLAB 基因表达数据处理与可视化全流程案例
开发语言·matlab
友友马18 小时前
『Qt』多元素控件
开发语言·qt