在 Java 中保留两位小数输出的方式有多种。我将为你列举以下几种方法,并提供每种方法的详细步骤和示例代码,包括依赖第三方库的情况。
DecimalFormat 是 Java 中的一个类,它可以用于格式化数字并控制小数位数。
步骤流程:
示例代码:
import java.text.DecimalFormat;
public class DecimalFormattingExample {
public static void main(String[] args) {
double number = 123.456789;
// 创建 DecimalFormat 对象,指定保留两位小数
DecimalFormat df = new DecimalFormat("#.##");
// 使用 format 方法将 double 格式化为字符串
String formattedNumber = df.format(number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
String.format 方法允许你使用格式字符串来控制数字的格式。
步骤流程:
示例代码:
public class StringFormatExample {
public static void main(String[] args) {
double number = 123.456789;
// 使用 String.format 格式化数字
String formattedNumber = String.format("%.2f", number);
System.out.println("Formatted Number: " + formattedNumber);
}
}
BigDecimal 类可以用于精确控制数字的小数位数。
步骤流程:
示例代码:
import java.math.BigDecimal;
public class BigDecimalExample {
public static void main(String[] args) {
double number = 123.456789;
// 创建 BigDecimal 对象,并设置小数位数为两位
BigDecimal bd = new BigDecimal(number).setScale(2, BigDecimal.ROUND_HALF_UP);
// 使用 toPlainString 方法将其转换为字符串
String formattedNumber = bd.toPlainString();
System.out.println("Formatted Number: " + formattedNumber);
}
}
如果你想使用第三方库来格式化数字,可以考虑使用 Apache Commons Lang 库中的 NumberUtils 类。
Maven 依赖坐标:
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version> <!-- 替换为最新版本 -->
</dependency>
Gradle 依赖坐标:
implementation group: 'org.apache.commons', name: 'commons-lang3', version: '3.12.0' // 替换为最新版本
步骤流程:
示例代码:
import org.apache.commons.lang3.math.NumberUtils;
public class CommonsLangExample {
public static void main(String[] args) {
double number = 123.456789;
// 使用 NumberUtils.formatDecimal 方法格式化数字
String formattedNumber = NumberUtils.formatDecimal(number, 2, 2);
System.out.println("Formatted Number: " + formattedNumber);
}
}
以上是几种在 Java 中保留两位小数输出的方法,你可以根据自己的需求选择其中一种方法来实现。如果你选择使用第三方库,记得添加相应的依赖。