Double類(lèi)型不能直接進(jìn)行比較大小。
非整型數(shù),運(yùn)算由于精度問(wèn)題,可能會(huì)有誤差,建議使用BigDecimal類(lèi)型,具體BigDecimal的詳細(xì)說(shuō)明參考jdk開(kāi)發(fā)幫助文檔。public class Test {
public static String compare(BigDecimal val1, BigDecimal val2) {
String result = "";
if (val1.compareTo(val2) < 0) {
result = "第二位數(shù)大!";
}
if (val1.compareTo(val2) == 0) {
result = "兩位數(shù)一樣大!";
}
if (val1.compareTo(val2) > 0) {
result = "第一位數(shù)大!";
}
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 閱讀(1014)
評(píng)論(0) 編輯 收藏 所屬分類(lèi):
java