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