好了,所以我得到了一個測試程序:解析一個有效的數字後得到垃圾?
public class ParseTest {
public static void main(String[] args){
String s = "-0.000051";
System.out.println(s + " != " + Float.parseFloat(s));
}
}
,它不是出把兩邊相同的號碼。這是輸出:
-0.000051 != -5.1E-5
那麼,爲什麼它不輸出相同的數字在雙方?
它*是*的的
Float.toString()
相同的數字,夥計。一個是小數,另一個是指數:兩個記號顯示相同的值!你的「println()」隱式地做着「Float.toString()」。如果你想要一個不同的符號,看看「String.format()」。 EX:String.format(「%。2f」,floatValue); – paulsm4