当前位置:首页 > Java

java中如何输出小数

2026-02-05 09:20:52Java

格式化输出小数

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

java中如何输出小数

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

使用 DecimalFormat 类

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

java中如何输出小数

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 格式符:

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

注意事项

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

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

相关文章

java程序如何运行

java程序如何运行

编写Java代码 使用文本编辑器或IDE(如IntelliJ IDEA、Eclipse)编写Java源代码,保存为.java文件。例如: public class HelloWorld {…

java如何读取文件

java如何读取文件

读取文件的常用方法 Java提供了多种读取文件的方式,适用于不同场景和需求。以下是几种常见的方法: 使用FileInputStream和BufferedInputStream读取二进制文件…

java如何创建项目

java如何创建项目

使用IDE创建Java项目(以IntelliJ IDEA为例) 打开IntelliJ IDEA,选择“New Project”。 在左侧菜单中选择“Java”,确保已配置JDK(若无需手动添加)。 勾…

java如何创建包

java如何创建包

创建Java包的步骤 在Java中,包(package)用于组织和管理类文件,避免命名冲突。以下是创建Java包的详细方法: 定义包名 在Java源文件的开头使用package关键字声明包名。包名…

java如何编写接口

java如何编写接口

编写Java接口的基本语法 在Java中,接口通过interface关键字定义,可以包含抽象方法、默认方法、静态方法和常量。 public interface MyInterface {…

php 实现 java md5加密

php 实现 java md5加密

PHP 实现 Java MD5 加密 Java 和 PHP 的 MD5 加密结果可能存在差异,主要由于字符编码和输出格式的不同。以下是确保 PHP 与 Java MD5 加密结果一致的方法。 确保字…