java如何保留两位小数
时间: 2023-06-22 11:31:13 浏览: 84
可以使用Java中的DecimalFormat类来保留两位小数。下面是一个例子:
```java
double number = 3.1415926;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(number);
System.out.println(result);
```
输出结果为:3.14
在这个例子中,我们首先定义一个double类型的变量number,它的值为3.1415926。然后创建一个DecimalFormat对象df,使用"#.00"格式来保留两位小数。最后,使用df.format()方法将number格式化为一个字符串,保存在result变量中,输出结果为3.14。
相关问题
Java保留两位小数
Java中有多种方法可以保留两位小数。其中一种方法是使用DecimalFormat类,另一种方法是使用BigDecimal类,还有一种方法是使用NumberFormat类。
使用DecimalFormat类的示例代码如下:
```java
import java.text.DecimalFormat;
public class Example {
public static void main(String[] args) {
double number = 123.456;
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String formattedNumber = decimalFormat.format(number);
System.out.println(formattedNumber);
}
}
```
使用BigDecimal类的示例代码如下:
```java
import java.math.BigDecimal;
public class Example {
public static void main(String[] args) {
double number = 123.456;
BigDecimal bigDecimal = new BigDecimal(number);
double roundedNumber = bigDecimal.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(roundedNumber);
}
}
```
使用NumberFormat类的示例代码如下:
```java
import java.text.NumberFormat;
public class Example {
public static void main(String[] args) {
double number = 123.456;
NumberFormat numberFormat = NumberFormat.getNumberInstance();
numberFormat.setMaximumFractionDigits(2);
String formattedNumber = numberFormat.format(number);
System.out.println(formattedNumber);
}
}
```
java 保留两位小数
在 Java 中,可以使用 NumberFormat 类来格式化输出数字,以保留指定位数的小数。
例如,要将一个 double 类型的变量保留两位小数并输出,可以使用以下代码:
```
double num = 3.1415926;
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2); // 设置保留小数的位数
System.out.println(nf.format(num)); // 输出保留两位小数的结果:3.14
```
另外,如果要将保留两位小数的结果作为字符串返回,可以使用 DecimalFormat 类:
```
double num = 3.1415926;
DecimalFormat df = new DecimalFormat("#.##"); // 设置格式化模板,保留两位小数
String result = df.format(num);
System.out.println(result); // 输出保留两位小数的结果:3.14
```
注意,以上代码中的 `#` 表示可以省略的数字位,`0` 表示必须要有数字的位。因此,`#.##` 表示保留两位小数,不足两位则不输出,超过两位则四舍五入。
阅读全文