Java小类型向大类型转换
注意精度问题
float能表示的数的范围大于int能表示数的范围。
比如int转float,float的精度是23,一旦int大于23位所能表示的范围,则会出现精度损失。
double能表示的数的范围大于long能表示的数的范围。
long转成double时,因为double的精度是52,一旦long大于52位所能表示的范围,则会出现精度损失。
结论:
当小类型向大类型转换时,一定要注意精度问题,避免精度丢失。
Java小类型向大类型转换
注意精度问题
float能表示的数的范围大于int能表示数的范围。
比如int转float,float的精度是23,一旦int大于23位所能表示的范围,则会出现精度损失。
double能表示的数的范围大于long能表示的数的范围。
long转成double时,因为double的精度是52,一旦long大于52位所能表示的范围,则会出现精度损失。
结论:
当小类型向大类型转换时,一定要注意精度问题,避免精度丢失。