如何在 Java 中打印带有两个个小数位的浮点数

  1. 使用 Java 中的 printf() 方法以 2 个小数位打印浮点数
  2. 在 Java 中使用 DecimalFormat 类以 2 个小数位打印浮点数
  3. 在 Java 中使用 format() 方法以 2 个小数位打印浮点数
  4. 在 Java 中使用 DecimalFormat 类以 2 个小数位打印浮点数

本教程介绍了如何获取小数点后两位的浮点数,还列举了一些示例代码来理解这个主题。获取带两位小数的浮点值有几种方法,如使用 printf() 方法、DecimalFormat 类、String 类的 format() 方法等。我们来仔细看看这些例子。

使用 Java 中的 printf() 方法以 2 个小数位打印浮点数

printf() 是一种向控制台打印格式化输出的方法。它类似于 C 语言中的 printf()。这里,我们可以指定输出的数字限制。"%.2f"指定它有 2 位小数。请看下面的例子。

public class SimpleTesting
{	
	public static void main(String args[]) 
	{
		float Pi = 3.1415f;
		System.out.println(Pi);
		// Get only 2 decimal points
		System.out.printf("%.2f", Pi);
	}
}

输出:

3.1415
3.14

在 Java 中使用 DecimalFormat 类以 2 个小数位打印浮点数

DecimalFormat 是一个 Java 类,它提供了 Java 中格式化十进制值的实用方法。这里,我们使用 setMaximumFractionDigits() 方法来设置小数限制,使用 format() 方法来获取格式化的输出。

import java.text.DecimalFormat;

public class SimpleTesting
{	
	public static void main(String args[]) 
	{
		float Pi = 3.1415f;
		System.out.println(Pi);
		DecimalFormat frmt = new DecimalFormat();
		frmt.setMaximumFractionDigits(2);
		// Get only 2 decimal points
		System.out.println(frmt.format(Pi));
	}
}

输出:

3.1415
3.14

在 Java 中使用 format() 方法以 2 个小数位打印浮点数

Java String 类提供了一个 format() 方法来获取格式化的输出,但它返回的是一个字符串对象,而不是一个浮点值。所以,我们需要将字符串转换为浮点数,以获得最终的浮点数输出。请看下面的例子。

public class SimpleTesting
{	
	public static void main(String args[]) 
	{
		float Pi = 3.1415f;
		System.out.println(Pi);
		// Get only 2 decimal points
		String str = String.format("%.02f", Pi);
		Pi = Float.valueOf(str);
		System.out.println(Pi);
	}
}

输出:

3.1415
3.14

在 Java 中使用 DecimalFormat 类以 2 个小数位打印浮点数

我们可以使用 DecimalFormat 类的构造函数来指定小数位数的限制。在这里,我们在构造函数中使用 # 字符,并使用 format() 方法来获得格式化的输出。

import java.text.DecimalFormat;

public class SimpleTesting
{	
	public static void main(String args[]) 
	{
		float Pi = 3.1415f;
		System.out.println(Pi);
		DecimalFormat frmt = new DecimalFormat("#.##");
		// Get only 2 decimal points
		System.out.println(frmt.format(Pi));
	}
}

输出:

3.1415
3.14
comments powered by Disqus