Java中将浮转换为长或int的方法有哪些

  介绍

这篇文章主要介绍了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的方法有哪些内容对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,遇到问题就找,详细的解决方法等着你来学习!

Java中将浮转换为长或int的方法有哪些