在 Android 中保留两位小数的方法有以下几种:
1. 使用 `DecimalFormat` 类:
```java
double value = 3.14159;
DecimalFormat decimalFormat = new DecimalFormat("#.");
String formattedValue = decimalFormat.format(value); // "3.14"
```
2. 使用 `Math.round()` 方法:
```java
double value = 3.14159;
double formattedValue = Math.round(value * 100.0) / 100.0; // 3.14
```
3. 使用 `BigDecimal` 类:
```java
double value = 3.14159;
BigDecimal bigDecimal = new BigDecimal(value);
bigDecimal = bigDecimal.setScale(2, RoundingMode.HALF_UP);
double formattedValue = bigDecimal.doubleValue(); // 3.14
```
4. 使用 `String.format()` 方法:
```java
double value = 3.14159;
String formattedValue = String.format("%.2f", value); // "3.14"
```
这些方法都可以用于将浮点数值保留到两位小数。选择使用哪种方法取决于您的具体需求和代码风格。例如,如果需要更复杂的格式化需求,可以使用 `DecimalFormat` 类;如果只需要简单的四舍五入,可以使用 `Math.round()` 方法。