Explicit Conversion,需要强制转换
当数据类型不兼容或转换可能导致精度丢失时,必须使用 强制转换。
C/C++
cpp
double x = 5.75;
int y = (int)x; // 强制转换,丢失小数部分
printf("%d\n", y); // 输出 5
double → int 会截断小数部分,所以必须使用 显式转换 (int)x。
Java
double x = 9.8;
int y = (int)x; // 需要强制转换,截断小数部分
System.out.println(y); // 输出 9
Python
x = 9.8
y = int(x) # 强制转换,丢失小数部分
print(y) # 输出 9
|