随笔 - 72  文章 - 28  trackbacks - 0
<2013年11月>
272829303112
3456789
10111213141516
17181920212223
24252627282930
1234567

常用链接

留言簿(4)

随笔分类(66)

随笔档案(72)

文章档案(19)

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜

Double类型不能直接进行比较大小。
非整型数,运算由于精度问题,可能会有误差,建议使用BigDecimal类型,具体BigDecimal的详细说明参考jdk开发帮助文档。


public class Test {
 public static String compare(BigDecimal val1, BigDecimal val2) {
  String result = "";
  if (val1.compareTo(val2) < 0) {
   result = "第二位数大!";
   }
  if (val1.compareTo(val2) == 0) {
   result = "两位数一样大!";
   }
  if (val1.compareTo(val2) > 0) {
   result = "第一位数大!";
   }
  return result;
  }
 
 public static void main(String[] args) {
  String a = "200.5"; String b = "1000";
  BigDecimal data1 = new BigDecimal(a);
  BigDecimal data2 = new BigDecimal(b);
  System.out.print(compare(data1, data2));
  }
}
posted on 2013-11-07 15:42 kelly 阅读(1005) 评论(0)  编辑  收藏 所属分类: java

只有注册用户登录后才能发表评论。


网站导航: