您好、欢迎来到现金彩票网!
当前位置:双彩网 > 显式转换 >

java里隐式转换的问题!!!!!

发布时间:2019-07-03 22:46 来源:未知 编辑:admin

  在C语言中,int与float在一起运算,会把两个都隐式转换成double再运算,这样两个都保证是准确的。可是在java里,却是把int隐式转换为float再运算,这样不就可能会使那个int型的数据不...

  在C语言中,int与float在一起运算,会把两个都隐式转换成double再运算,这样两个都保证是准确的。

  可是在java里,却是把int隐式转换为float再运算,这样不就可能会使那个int型的数据不精确了吗?因为float只有7位有效数字,int的位数可以超过7位。如果那个int型数据比较大,位数超过7位,转换为float后不就不精确了吗?

  那是不是为了保证精确,在用int与float一起运算的时候,要自己强制都转换为double先?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  貌似不对啊,如果是有float进行运算,JAVA都隐式转换成double进行运算的吧,

  展开全部int+float,是转为float运算的。确实如楼主所说,不准确了。

  Java里要精确运算的话,请用BigInteger和BigDecimal这两个类。

http://lusobeat.com/xianshizhuanhuan/313.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有