Java整数类型乘以double类型
时间: 2023-09-08 10:16:53 浏览: 230
在Java中,整数类型(byte,short,int,long)和双精度浮点类型(double)进行运算时,整数类型会自动转换为双精度浮点类型,然后再进行计算。因此,如果使用Java的整数类型乘以double类型,结果会自动转换为double类型。例如,如果整数类型的变量为2,double类型的变量为3.14,则表达式integer*double的结果为6.28。
相关问题
java 整数除法取百分比
在Java中,如果你想要将整数除法的结果转换为百分比,你可以先计算出小数结果,然后乘以100。例如,如果你想将一个整数`num`表示的数量转换为百分比,可以这样做:
```java
double numAsDecimal = (double) num / someOtherNumber; // someOtherNumber是你除以的目标值
int percentage = (int)(numAsDecimal * 100); // 将小数乘以100并向下取整到最接近的整数
System.out.println("Percentage: " + percentage + "%");
```
这里的关键是 `(double)` 强制类型转换,因为Java默认的整数除法会得到整数结果,而你需要的是小数。如果最终结果的小数部分小于0.5,那么`(int)`操作符会自动去掉小数。
阅读全文