Java Long类型做除法保留两位小数
时间: 2023-07-01 09:29:35 浏览: 185
可以使用BigDecimal类来进行精确的除法运算并保留两位小数,示例如下:
```java
Long dividend = 1000000L; // 被除数
Long divisor = 3L; // 除数
BigDecimal result = new BigDecimal(dividend).divide(new BigDecimal(divisor), 2, RoundingMode.HALF_UP);
System.out.println(result); // 输出结果为:333333.33
```
其中,`new BigDecimal(dividend)` 和 `new BigDecimal(divisor)` 将 Long 类型的数据转换为 BigDecimal 类型,`2` 表示保留两位小数,`RoundingMode.HALF_UP` 表示四舍五入。
相关问题
java long除法保留两位小数
在Java中,long类型是用来表示整数的数据类型,它无法直接进行除法运算并保留小数位数。如果你要进行除法运算并保留两位小数,你需要将其中一个操作数转换为浮点数类型(如double)进行运算。
例如,你可以将long类型的数值除以一个浮点数,然后使用DecimalFormat类来格式化结果,以保留两位小数。下面是一个示例代码:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
long dividend = 10;
double divisor = 3;
double result = dividend / divisor;
DecimalFormat df = new DecimalFormat("#.00");
String formattedResult = df.format(result);
System.out.println(formattedResult); // 输出结果为3.33
}
}
```
在上面的代码中,我们先将long类型的被除数dividend除以double类型的除数divisor,得到一个double类型的结果result。然后,使用DecimalFormat类将结果格式化为保留两位小数的字符串formattedResult,最后将其打印出来。
请注意,如果你要进行更复杂的运算,或者需要更精确的小数计算,你可能需要使用BigDecimal类来进行高精度的计算和保留小数位数。以上只是一个简单的示例,供参考。
long除法保留两位小数
在Java中,long类型是整型,无法保留小数。如果需要进行除法运算并保留两位小数,可以将long类型转换为double类型,然后使用String.format()方法格式化输出结果。以下是一个示例代码:
```java
long a = 10;
long b = 3;
double result = (double) a / b;
System.out.println(String.format("%.2f", result));
```
输出结果为3.33。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)