StringTokenizer クラスを使用してテキスト ファイルを読み取ります。テキスト ファイルには、2 つの double 値があります。
interest = Double.parseDouble(aString.nextToken());
System.out.println(interest);
コンソールには問題なく表示されますが、後で印刷しようとすると、
System.out.println("Fixed Daily Interest = " + customers[i].get_interest() + "\n");
精度は常に小数点で失われます。たとえば、値の 1 つが 0.055 の場合、コードの最初の部分で解析した後に出力すると、コンソールとまったく同じように表示されます。ただし、別の方法では、出力しようとすると、何を試しても、ダブル変数として解析せず、DecimalFormat を使用するなどして、0.05 が得られます。私はここで本当に困惑しています。