2015-01-22 6 views
0

хорошо Heres мой вопрос присваиваниеокругление до ближайшего цента в уже

Создать программу Java под названием DrivingCost, предлагающее пользователю ввести расстояние от вождения, эффективность использования топлива автомобиля в милях на галлон, и цена за галлон, а затем отображает стоимость поездки:

Я должен получить результат $ 81.40, но я продолжаю получать $ 81.39 Как мне округлить этот копейку?

Вот мой код

import java.util.Scanner; 

public class DrivingCost 
{ 
     public static void main(String[] args) 
     { 
     Scanner input = new Scanner(System.in); 

     System.out.print("Enter the driving distance: "); 
     double distance = input.nextDouble(); 
     System.out.print("Enter miles per gallon: "); 
     double mpg = input.nextDouble(); 
     System.out.print("Enter price per gallon: "); 
     double ppg = input.nextDouble(); 
     double cost = distance/mpg * ppg; 

     System.out.println("The cost of driving is $" + (int)(cost * 100)/100.0); 
     } 
} 
+0

миль на галлон мили на галлон – neito

+0

PPG является цена за галлон – neito

+0

Какие ценности вы входе? Округление 81.399 - это совсем другое предложение, чем округление 91.395 или 81.390001 –

ответ

0

Try ...

import java.text.DecimalFormat; 
import java.text.NumberFormat; 
import java.util.Locale; 

public class DrivingCost 
{ 
    public static void main(String[] args) 
    { 
     Scanner input = new Scanner(System.in); 

     System.out.print("Enter the driving distance: "); 
     double distance = input.nextDouble(); 
     System.out.print("Enter miles per gallon: "); 
     double mpg = input.nextDouble(); 
     System.out.print("Enter price per gallon: "); 
     double ppg = input.nextDouble(); 
     double cost = (distance/mpg) * ppg; 
     input.close(); 
     NumberFormat df = DecimalFormat.getCurrencyInstance(Locale.US); 
     System.out.println("The cost of driving is " + df.format(cost)); 
    } 
} 
+0

спасибо, что сработали, но мы не изучили большинство методов, которые вы только что использовали ...... так что Idk, это материал главы 2, поэтому наше кодирование довольно примитивно на данный момент. Спасибо, что показал мне еще один способ сделать это. – neito

+0

Нет проблем. В любом приложении реального мира я бы использовал этот метод. Единственное отличие состоит в том, что можно было бы сделать оператор switch в Locale в случае, если требуется несколько локалей. – Joe

Смежные вопросы