大規模なプログラムの一部として、呼び出されたときに文字列を返すこの関数があります。accountHolder、balance、interestRate、および points は、タイプ RewardsCreditAccount のオブジェクトの変数です。たとえば、ここでオブジェクトを宣言します。
RewardsCreditAccount testAccount = new RewardsCreditAccount("Joe F. Pyne", 7384.282343837483298347, 0.173, 567);
したがって、このオブジェクトは accountHolder = "Joe F. Pyne"、balance = 7384.282343837483298347 などに設定します。
以下の関数では、この情報を次のような文字列で返します。
ジョー F. パイン、$7384.282、17.28%、567 ポイント
この関数の使用:
public String toString() {
return (accountHolder + ", $" + + balance + 100*interestRate + "%, " + points + " points");
}
ただし、実際にはこれを返しています。
ジョー F. パイン、$7384.282、17.299999999999997%、567 ポイント
私はこれを試しましたが、役に立ちませんでした
public String toString() {
return (accountHolder + ", $" + + ("%,1.2f",balance) + 100*interestRate + "%, " + points + " points");
}
小数点以下 2 桁だけを返すようにしたいので、これはやや面倒です。これは %1.2f を使用して実行できることはわかっていますが、その構文をフォーマットする方法がわかりません。小数値を適切に表示するための助けをいただければ幸いです。ありがとう!