首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java面试 >

菜鸟请教各位关于float和double的有关问题

2012-01-11 
初学者请问各位关于float和double的问题我的程序中定义Xs为float类型,然后把一个比较大的值赋给它,如{...p

初学者请问各位关于float和double的问题
我的程序中
定义Xs为float类型,然后把一个比较大的值赋给它,如
{...  
  private   float   Xs;
  Xs   =   230000.7;
...   }       ===> 这时不能编译通过,说是不能从double转换为float类型,前面加上(float)可以通过,或者不写最后一位小数也可以。

又看到书上介绍float的取值范围:
float:1.4   ×   10E   -45   ------3.4   ×   10E38  
为什么我的230000.7在float的表示范围内,就不能用float精确表示呢,直接写上去就成了double的呢?float不能表示这样的小数么?
      把带xx.xx类型有2位小数以上的字符串用Float.valueOf(a)想转换为float类型,结果却四舍五入得到只有1位小数,丢失数据,百思不得起解,请各位朋友指点!

[解决办法]
math.round
[解决办法]
我需要比较精确多几位小数的值,不希望他自动四舍五入。但是用Float的方法被他自动只保留1位小数了。。
[解决办法]
up

热点排行