如何在 Java 中打印带有两个个小数位的浮点数
Mohammad Irfan
2023年1月30日
2020年10月15日
-
使用 Java 中的
printf()
方法以 2 个小数位打印浮点数 -
在 Java 中使用
DecimalFormat
类以 2 个小数位打印浮点数 -
在 Java 中使用
format()
方法以 2 个小数位打印浮点数 -
在 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