java字符串之间相除后保留6位小数且自动补零
时间: 2024-09-26 21:13:43 浏览: 36
Java中Double除保留后小数位的几种方法(小结)
在Java中,如果你想要对两个字符串表示的数值做除法,并将结果保留6位小数并自动填充0,你可以使用`DecimalFormat`类或者`BigDecimal`类来进行这样的格式化操作。这里我将展示两种方法:
**使用`DecimalFormat`:**
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
String num1 = "123.45678";
String num2 = "45.6";
double result = Double.parseDouble(num1) / Double.parseDouble(num2);
DecimalFormat df = new DecimalFormat("0.000000");
String formattedResult = df.format(result);
System.out.println(formattedResult); // 输出:2.716667
}
}
```
**使用`BigDecimal`:**
```java
import java.math.BigDecimal;
public class Main {
public static void main(String[] args) {
String num1 = "123.45678";
String num2 = "45.6";
BigDecimal bd1 = new BigDecimal(num1);
BigDecimal bd2 = new BigDecimal(num2);
BigDecimal result = bd1.divide(bd2, 6, BigDecimal.ROUND_HALF_UP); // 保留6位小数
System.out.println(result.toPlainString()); // 输出:2.716667
}
}
```
阅读全文