永发信息网

java里,float如何转型integer? 请举出一个可以运行的例子!

答案:6  悬赏:0  手机版
解决时间 2021-04-01 23:40
  • 提问者网友:無理詩人
  • 2021-04-01 01:54
java里,float如何转型integer? 请举出一个可以运行的例子!
最佳答案
  • 五星知识达人网友:野味小生
  • 2021-04-01 02:04
float f = 1.1f;
int i= (int) f;
System.out.println(i);
但是float转成int是高精度转成低精度,会丢失数据(会把小数点后面的全部舍去,如果float的长度超过int的长度,也会丢失)追问如果四舍五入又要怎么办?追答有一个四舍五入的方法
int i = Math.round(float f);

更多的关于四舍五入、向下取整、向上取整、绝对值,请参考java API,java.lang.Math
全部回答
  • 1楼网友:千杯敬自由
  • 2021-04-01 06:38
Integer.valueOf(conditionValue.intValue())
  • 2楼网友:孤独的牧羊人
  • 2021-04-01 06:17
public static void main(String args[]){
Float f=6.6f;
Integer i=f.intValue();
System.out.println(i);
}
  • 3楼网友:上分大魔王
  • 2021-04-01 04:52
这还不简单
float f = 3.14F;
int i = (int) f;
  • 4楼网友:孤独的牧羊人
  • 2021-04-01 04:05
public class TEST
{
public static void main(String[] args)
{
float f = 1.4f;
Integer i = Integer.valueOf((Math.round(f)));
System.out.println(i.intValue());
}
}
  • 5楼网友:天凉才是好个秋
  • 2021-04-01 02:53
integer是int的封装类 不是基本类型
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯