0

だから私はここに何かが欠けています。株式ポートフォリオの値を計算して返すメソッドがあります。ただし、ドル部分と8分の1部分を持つ混合数を使用しています

public class StockPortfolio
{
  //Instance Vars 
  private String company;
  private int numOfShares;
  private int dollarSharePrice;
  private int eighthsSharePrice;

  public int portfolioValue()
  {
   int portVal = (dollarSharePrice * numOfShares) 
                 + (eighthsSharePrice * numOfShares) / 8;

   System.out.printf("Opening portfolio value: $%.2f" , portVal);

   return portVal;
  }

テスト クラスの場合、値は100for numOfShares37for dollarSharePrice 、および5foreighthsSharePriceです。

予想される出力は次のようになります。

ポートフォリオの開始値: $3762.50

私の本当の問題は、.50 を印刷することです。% をさまざまな方法で使用しようとしましたが、役に立ちませんでした。私を正しい方向に向ける助けをいただければ幸いです。私はここで頭がいっぱいです。

4

2 に答える 2

0
float portVal = (float)9/4;
System.out.printf("Opening portfolio value: $%.2f" , portVal);

出力:

Opening portfolio value: $2.25
于 2013-10-16T04:33:11.983 に答える