2017-10-17 10 views
-2

私は車を走らせるコストを計算する簡単なプログラムを作成しています。プログラムは正常に動作しますが、私は小数点以下2桁までの最終的な答えを得ることができるかどうかを見たいと思っていました。私は'%8.2f'のものを使用してみましたが、それはこれが私のコードであるno method could be found for println(string, double)2桁の小数点以下2桁にしようとすると、このエラーが発生する

ことを言った:

/* Program to calculate the running cost of car */ 

import java.util.Scanner; 

public class RunningCosts { 
    public static void main(String[] args) { 

     final int TOTAL_DISTANCE = 100000; 

     Scanner in = new Scanner(System.in); 

     System.out.print("Enter the car cost: "); 
     double carCost = in.nextDouble(); 
     System.out.print("Enter the service cost: "); 
     double serviceCost = in.nextDouble(); 
     System.out.print("Enter the service interval: "); 
     double serviceInterval = in.nextDouble(); 
     System.out.print("Enter km per litre: "); 
     double kmPerLitre = in.nextDouble(); 
     System.out.print("Enter the fuel cost per litre: "); 
     double fuelCostPerLitre = in.nextDouble(); 


     double serviceTotal = (TOTAL_DISTANCE/serviceInterval) * serviceCost; 
     System.out.println("Service Total: " + serviceTotal); //Here 

     double fuelCost = (TOTAL_DISTANCE/kmPerLitre) * fuelCostPerLitre; 
     System.out.println("Fuel Cost: " + fuelCost); //Here 

     double totalCost = carCost + fuelCost + serviceTotal; 

     System.out.println("Estimated Cost: " + totalCost); //And here 
    } 
} 

コメント行は、私は小数点以下2桁

+3

'printf()'ではなく 'println()'を使用してください。 – shmosel

+0

@ shmoselのコメントは別として、[ツアー]を取ってコードを正しくインデントしてください。 – Frakcool

+0

ありがとう!私は実際に正しくインデントする方法を実際に教えていないが、私はそれに取り組むだろう – Nicole

答えて

2

のいずれかとしprintfを使用するフォーマットされたいものです@shmoselが示唆、またはString.formatを使用します。

System.out.println("Service Total: " + String.format("%.2f", serviceTotal)); 

を参照してください。より多くの使用例については、を参照してください。

関連する問題