我的文件只包含18.746786635311242的內容,並沒有別的 當我嘗試使用代碼從文件中的Java讀取的雙精度值
FileInputStream fin = new FileInputStream("output");
DataInputStream din = new DataInputStream(fin);
f = din.readDouble();
System.out.println(f);
din.close();
讀取該雙號,並嘗試打印F的值顯示1.3685694889781536 E-71
double忽略精度的額外數字。問題是你不能讀取文本,就好像它是二進制文件。 –