java long 除法
时间: 2023-10-11 18:08:22 浏览: 84
Java 中的 long 类型除法可以使用 "/" 或者 "%" 运算符。例如,要计算 5 除以 2 的结果,可以使用以下代码:
```
long a = 5L;
long b = 2L;
long result1 = a / b; // 结果为 2
long result2 = a % b; // 结果为 1
```
需要注意的是,如果使用 int 类型进行除法,可能会得到错误的结果,因为 int 类型的除法是整数除法,会将小数部分截断。因此,如果需要进行精确的除法运算,应该使用 long 类型或者其他支持精确除法的数据类型。
相关问题
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类来进行高精度的计算和保留小数位数。以上只是一个简单的示例,供参考。
Java Long类型做除法保留两位小数
可以使用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` 表示四舍五入。