21xrx.com
2024-12-22 19:01:37 Sunday
登录
文章检索 我的文章 写文章
Java如何输出两位小数
2023-06-16 09:34:16 深夜i     --     --
Java 小数 格式化 DecimalFormat String

在Java编程中,经常需要对输出数据进行格式化,尤其是对小数的格式化。Java中有多种方法可以输出指定位数的小数,下面介绍几种常用的方法:

1. DecimalFormat类

DecimalFormat是Java中专门用于数字格式化的类,可以用来控制小数位数、分组位数、货币符号等等。以下是一个输出两位小数的示例代码:


import java.text.DecimalFormat;

public class Test {

  public static void main(String args[]) {

   double num = 123.456;

   DecimalFormat df = new DecimalFormat("#.00");

   System.out.println(df.format(num)); // 输出 123.46

  }

}

在上述代码中,`#`表示可选的数字,如果该位没有数字,则不显示;而`0`表示必须有数字,如果该位没有数字,则显示`0`。

2. String类的format方法

String类中有一个静态方法`format`,可以用来格式化输出字符串,以下是一个输出两位小数的示例代码:


public class Test {

  public static void main(String args[]) {

   double num = 123.456;

   System.out.println(String.format("%.2f", num)); // 输出 123.46

  }

}

其中`%.2f`表示输出一个小数,保留两位小数。

3. System.out.printf方法

System.out类中有一个`printf`方法,可以用来格式化输出字符串,以下是一个输出两位小数的示例代码:


public class Test {

  public static void main(String args[]) {

   double num = 123.456;

   System.out.printf("%.2f", num); // 输出 123.46

  }

}

其中`%.2f`表示输出一个小数,保留两位小数。

.format、System.out.printf

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复