注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

float强转double的时候,小数后添加了些值,导致本来小于等于<= 变成了大于>  

2012-11-23 16:20:53|  分类: 系统、操作小技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
今天遇到了个问题,float强转double的时候,小数后添加了些值,导致本来<= 变成了>

import java.math.BigDecimal;

/**
*
*/

/**
* @author wanggang
*
*/
public class Test {

public static boolean test(Double d1,Double d2){
// return d1 >= d2;
return Double.compare(d1, d2) >= 0;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
float d = 70.19f;
double d2 = d;
// new BigDecimal(d1).setScale(2);
double d1 = new Double(70.1900000d);
System.out.println(test(d1,d2));
}

}



如上程序结果false

和申的个人主页,1985wanggang,和申Large Visitor Globe

购物客

  评论这张
 
阅读(627)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016