这篇文章主要介绍了Java中将浮转换为长或int的方法有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
在Java中,有三种方法可以将浮转换为长或int,但我们只关注长数据类型部分。
将浮点数据类型转换为长值的第一种方法是将auto-box浮动原语转换为浮动对象并调用longValue()方法。
这是一种更结构化的方法,因为其他方法只是简单地将浮转换为长或int以去掉小数点。
也可以按照以下提示编写Java程序,通过将长方法替换为对应的int方法,将浮转换为int。
另外,还可以使用数学。轮()然后将其转换回长数据类型。
第二种方法是最简单的,如果只是去掉小数点后的数字,但如果需要四舍五入,那么第三种方法是最好的将浮点数据类型转换为长。
在本文中,将学习在Java中执行漂浮到长转换的三种方法。
<强>在Java中将浮转换为长期的3种方法强>
方案一—铸造
Java支持类型转换,它是将一种数据类型转换为另一种数据类型的,但只能将较高的值转换为较低的值,由于浮动的范围比长时间长,因此可以使用类型转换将其转换为长,如下所示:
浮数=444.33度; 长aValue=https://www.yisu.com/zixun/(长);//444
它不会做任何事情,只是丢弃小数点后的值,因此将在fromFloat变量中得到3的值。
如果想把浮转换成int,那么你应该把浮转换成整型数,而不是转换成长型数,这是最简单的转换方法。
解决方案2 - Float.longValue
将浮转换为长期的另一种方法是首先将浮动值自动装入浮包装对象,然后调用浮动。longValue()方法。此方法在内部将浮点值转换为长,如上图和下面的代码所示:
浮动饼f=3.14; 长fromFloat=PIE.longValue ();
当你具有浮动对象而不浮是原始值时,此方法更合适。
解决方案3 - Math.round和铸造
有时转换并不像丢弃小数点后的内容那样简单。可能需要先进行舍入,然后再进行转换。如果是这种情况,那么可以使用Math.round()方法先进行舍入,再进行类型转换,将双转换为长,Math.round()方法返回一个值的两倍。下面是实现这种转换的示例代码:
//使用Math.round()并强制转换为长 浮动点f=333.322; 长圆形=Math.round(点); System.out.printf(“浮动:% f,长:% d % n",点,圆形); 分=333.922度; 圆=Math.round(点); System.out.printf(“浮动:% f,长:% d % n",点,圆形); 输出:浮动:333.321991,长:333浮动:333.921997,长:334
可以看到舍入的效果,在第一个示例中,浮动是向下舍入的,这就是为什么转换的长值是333,而在第二个示例中它被舍入,这就是为什么长值为334。
<强> Java程序将浮转换为长数据类型强>
下面代码所示,它结合了三种方法将浮转换为长。可以看到它们是如何工作的,并学习如何执行另一个类似的转换技术,如浮动int,短或字节或双长,int,短和字节。
/* * *用于在Java中将浮转换为长 * * @author Javarevisited */公开课FloatToLongConverter { 公共静态void main (String [] args) {//Autobox浮动到浮动然后调用Float.longValue (); 浮动饼f=3.14; 长fromFloat=PIE.longValue (); System.out.printf(“浮动值% f,长值% d % n",派,fromFloat);//简单的类型转换来消除小数 浮动数=444.33度; 长aValue=https://www.yisu.com/zixun/(长); system . out。printf("浮动值% f,铸造后长% d % n”,数字,aValue);//使用Math.round()并将其转换回长 浮动点f=333.322; 长圆形=Math.round(点); system . out。printf("浮动:% f,长:% d % n”,点,圆形); } } 输出: 浮动值3.140000,长值3 444.329987浮动值,为长444 浮:333.321991,长:333
这就是如何在Java中将浮转换为长数据类型。如果你只是删除十进制值,则类型转换是最简单的方法。这不是在Java中舍入数字的唯一方法,但它适用于大多用途。
感谢你能够认真阅读完这篇文章,希望小编分享Java中将浮转换为长或int的方法有哪些内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!