java 保留两位小数
时间: 2023-10-20 15:24:54 浏览: 93
要在Java中保留两位小数的方法有很多种,以下是其中的几种方法:
1. 使用DecimalFormat类
```java
double num = 123.456789;
DecimalFormat df = new DecimalFormat("#.##"); // 设置保留两位小数的格式
String result = df.format(num); // 将数字格式化为字符串
System.out.println(result); // 输出结果:123.46
```
2. 使用String.format方法
```java
double num = 123.456789;
String result = String.format("%.2f", num); // 使用格式化字符串保留两位小数
System.out.println(result); // 输出结果:123.46
```
3. 使用BigDecimal类
```java
double num = 123.456789;
BigDecimal bd = new BigDecimal(num);
BigDecimal result = bd.setScale(2, RoundingMode.HALF_UP); // 设置保留两位小数的舍入方式
System.out.println(result); // 输出结果:123.46
```
以上三种方法都可以达到保留两位小数的效果,可以根据具体情况选择适合的方法。
相关问题
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中,如果你想保留两位小数并格式化数字,你可以使用`DecimalFormat`类或`String.format()`方法。这里是一个例子:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double value = 3.14159;
DecimalFormat df = new DecimalFormat("#.00"); // 两个小数点后保留两位
String formattedValue = df.format(value);
System.out.println("Formatted value with two decimal places: " + formattedValue);
// 或者使用格式字符串
String formatStr = "%.2f";
String result = String.format(formatStr, value);
System.out.println("Another way to format: " + result);
}
}
```
运行上述代码会得到输出类似这样的结果:
```
Formatted value with two decimal places: 3.14
Another way to format: 3.14
```
阅读全文