long 转 int
时间: 2023-06-21 15:10:48 浏览: 133
long 类型的数据在转换为 int 类型时可能会出现精度损失,需要注意。可以使用强制类型转换或者取整函数来实现 long 转 int:
1. 强制类型转换:
```c++
long a = 123456789;
int b = (int)a;
```
2. 取整函数:
```c++
long a = 123456789;
int b = static_cast<int>(round(a));
```
其中 `round()` 函数可以将浮点数四舍五入为最接近的整数,使用 `static_cast` 可以将其转换为 int 类型。
相关问题
java long 转 int
在Java中,可以使用类型转换将一个`long`类型的值转换为`int`类型。请注意,在将`long`转换为`int`时,可能会发生数据丢失,因为`int`类型的取值范围比`long`类型小。
以下是一个示例代码,演示如何将`long`类型的值转换为`int`类型:
```java
long longValue = 1234567890L;
int intValue = (int) longValue;
```
在上面的代码中,我们将一个`long`类型的变量`longValue`转换为`int`类型的变量`intValue`。使用括号将目标类型`(int)`放在要转换的值`longValue`之前。
需要注意的是,如果`longValue`的值超出了`int`类型的取值范围,那么转换结果可能会不准确。在进行转换之前,请确保你已经考虑了这一点,并根据具体情况进行处理。
java Long转int
Java中可以使用Long.intValue()方法将Long类型转换为int类型。需要注意的是,如果被转换的Long值超出了int类型的范围,会发生数据溢出。代码示例如下:
```java
Long l = Long.valueOf(100L);
int i = l.intValue();
System.out.println(i);
```
输出结果为:
```
100
```
阅读全文