在Java中,有三种方法可以将float转换为long或int,但我们只关注long数据类型部分。
将float数据类型转换为long值的第一种方法是将auto-box float原语转换为float对象并调用longValue()方法。
这是一种更结构化的方法,因为其他方法只是简单地将float转换为long或int以去掉小数点。
也可以按照以下提示编写Java程序,通过将long方法替换为对应的int方法,将float转换为int。
另外,还可以使用Math.round()然后将其转换回long数据类型。
第二种方法是最简单的,如果只是去掉小数点后的数字,但如果需要四舍五入,那么第三种方法是最好的将float数据类型转换为long。
在本文中,将学习在Java中执行float到long转换的三种方法。
在Java中将float转换为long的3种方法 方案一- Casting
Java支持类型转换,它是将一种数据类型转换为另一种数据类型的,但只能将较高的值转换为较低的值。由于float的范围比long长,因此可以使用类型转换将其转换为long,如下所示:
<float number = 444.33f;
long aValue = (long) number; // 444>
复制代码
它不会做任何事情,只是丢弃小数点后的值,因此将在fromFloat变量中得到3的值 。
如果想把float转换成 int,那么你应该把float转换成整型数,而不