java两个long类型数相除
时间: 2023-11-21 16:04:10 浏览: 55
在Java中,两个long类型数相除可以使用以下代码:
```java
long num1 = 10L;
long num2 = 3L;
long result = num1 / num2;
System.out.println(result);
```
在这个例子中,num1和num2是需要相除的两个long类型数,result是它们相除的结果。在执行除法运算时,Java会自动将其中一个long类型数转换为double类型,然后执行浮点数除法运算。如果需要得到整数结果,可以使用类型转换将结果转换为long类型,如下所示:
```java
long num1 = 10L;
long num2 = 3L;
long result = (long) (num1 / num2);
System.out.println(result);
```
在这个例子中,使用了类型转换将浮点数除法运算得到的结果转换为long类型,从而得到整数结果3。
相关问题
java 两个long类型数据相除,返回百分比
两个long类型数据相除,可以先将其中一个转换为double类型,然后再相除,最后乘以100得到百分比。具体代码如下:
long a = 100;
long b = 200;
double result = (double)a / b * 100;
System.out.println(result + "%");
long类型相除保留两位小数
在Java中,long类型表示整数,无法直接保留小数位数。如果你想要得到保留两位小数的结果,可以将long类型转换为float或double类型进行相除,然后使用格式化输出来控制小数位数。
下面是一个示例代码:
```java
long dividend = 10;
long divisor = 3;
double result = (double) dividend / divisor;
// 或者使用 float result = (float) dividend / divisor;
// 使用DecimalFormat格式化输出结果
DecimalFormat decimalFormat = new DecimalFormat("#.00");
String formattedResult = decimalFormat.format(result);
System.out.println(formattedResult);
```
这样,你就可以得到保留两位小数的结果。在上述示例中,结果为3.33。