java float保留2位小数
时间: 2023-12-10 07:27:48 浏览: 109
Java中可以使用BigDecimal类或NumberFormat类来保留float类型的小数位数。具体实现方法如下:
1. 使用BigDecimal类进行数据处理:
```java
float price = 34.231313f;
BigDecimal b = new BigDecimal(price);
float m_price = b.setScale(2, BigDecimal.ROUND_HALF_UP).floatValue();
```
2. 使用NumberFormat类进行数据处理:
```java
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String ans_3 = decimalFormat.format(testDounle_01);
```
以上两种方法都可以将float类型的数值保留两位小数。
相关问题
java float保留三位小数
在Java中,你可以使用DecimalFormat类来格式化浮点数并保留指定位数的小数。下面是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
float number = 3.14159f;
DecimalFormat df = new DecimalFormat("#.###");
String formattedNumber = df.format(number);
System.out.println("Formatted number: " + formattedNumber);
}
}
```
这段代码中,我们使用了`DecimalFormat`类并指定了格式字符串`"#.###"`,它表示保留三位小数。然后,我们使用`format()`方法将浮点数进行格式化,并将结果存储在一个字符串变量中。最后,我们打印出格式化后的数字。
输出结果为:
```
Formatted number: 3.142
```
这样就成功地将浮点数保留了三位小数。
java float保留四位小数
Java中保留四位小数可以使用DecimalFormat来格式化float类型的数字,代码如下:
```
float number = 1.23456789f;
DecimalFormat df = new DecimalFormat("#0.0000");
String result = df.format(number);
System.out.println(result);
```
输出结果为:1.2346
阅读全文