当前位置:首页 > Java

java中如何输出小数

2026-02-05 09:20:52Java

格式化输出小数

使用 System.out.printfString.format 控制小数位数,通过格式说明符 %.nfn 为保留位数):

double num = 3.1415926;
System.out.printf("保留两位小数: %.2f", num);  // 输出: 3.14
String formatted = String.format("%.3f", num); // 转为字符串

使用 DecimalFormat 类

通过 DecimalFormat 自定义格式,如指定小数位数或千分位分隔符:

import java.text.DecimalFormat;
double value = 12345.6789;
DecimalFormat df = new DecimalFormat("#.##");
System.out.println(df.format(value)); // 输出: 12345.68

四舍五入处理

结合 Math.roundBigDecimal 实现精确舍入:

double num = 2.71828;
long rounded = Math.round(num * 100); // 保留两位小数
System.out.println(rounded / 100.0);  // 输出: 2.72

import java.math.BigDecimal;
BigDecimal bd = new BigDecimal("2.71828").setScale(2, BigDecimal.ROUND_HALF_UP);
System.out.println(bd.doubleValue()); // 输出: 2.72

科学计数法输出

使用 printf%e%g 格式符:

java中如何输出小数

double sciNum = 0.00012345;
System.out.printf("%.3e", sciNum); // 输出: 1.234e-04

注意事项

  • 浮点数精度问题:避免直接比较 double/float,建议使用 BigDecimal
  • 区域化格式:需处理本地化差异时,使用 NumberFormat 类。

标签: 小数java
分享给朋友:

相关文章

如何删除java

如何删除java

卸载 Java 的步骤 Windows 系统: 打开控制面板,选择“程序和功能”或“卸载程序”,在列表中找到 Java 相关条目(如“Java Runtime Environment”或“Java D…

java如何导包

java如何导包

导入包的方法 在Java中,导入包(package)可以通过import语句实现,用于引入其他类或包中的功能。以下是几种常见的导包方式: 导入单个类 import java.util.ArrayL…

java如何产生随机数

java如何产生随机数

使用 Math.random() 方法 Math.random() 生成一个范围在 [0.0, 1.0) 的伪随机 double 值。通过缩放和偏移可以生成指定范围的随机数。 double ra…

如何阅读java源码

如何阅读java源码

阅读Java源码的方法 选择合适的源码项目 初学者建议从JDK核心类库(如java.lang、java.util)或知名开源项目(如Spring、Guava)入手。选择文档完善、社区活跃的项目能降低理…

eclipse如何创建java

eclipse如何创建java

在Eclipse中创建Java项目 打开Eclipse后,选择菜单栏中的"File" -> "New" -> "Java Project"。在弹出的对话框中输入项目名称,确保"Use de…

如何系统的学习java

如何系统的学习java

学习Java的基础知识 Java的基础知识包括语法、数据类型、变量、运算符、控制流语句等。可以通过官方文档或入门书籍如《Java核心技术》来掌握这些内容。编写简单的程序练习基础语法,例如打印“Hell…