Javaで次のCSVファイルを読んでいます
1191196800.681 - !AIVDM,1,1,,,13aG?N0rh20E6sjN1J=9d4<00000,0*1D
これは、この CSV ファイルを読み取り、CSV ファイルの 1 列目 (文字列) を double に変換するコードです。
public class ReadCSV {
public static void main(String[] args) {
try {
BufferedReader CSVFile = new BufferedReader(new FileReader(
"C:\\example.txt"));
try {
String dataRow = CSVFile.readLine();
while (dataRow != null) {
String[] dataarray = dataRow.split("-");
String temp = dataarray[0];
double i = Double.parseDouble(temp);
System.out.println(temp);
System.out.println(i);
dataRow = CSVFile.readLine();
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
コードを実行すると、次の値が得られます
1191196800.681
1.191196800681E9
変数「temp」と「i」の値が同じでないのはなぜですか。次の値を取得するには、コードでどのような変更を行う必要がありますか。
1191196800.681
1191196800.681
前もって感謝します。