Пишу код для тестирования методов, отображения еды и цены:
import java.util.Scanner;
public class JavaTutorial5Class {
public static void main(String[] args)
{
greeting("Thunderdome");
prices("Fatburger", 7.50);
}
static void greeting(String restaurant)
{
System.out.println("Welcome to " + restaurant);
}
static void prices(String burger, double price){
System.out.print(burger + " is " + "$" + price);
//System.out.println(Math.ceil(price % 10));
if (Math.ceil(price % 10) == 8.0){
System.out.print("0");
}
}
}
Почему price % 10 == 8.0
? И это действительно то, что вам нужно сделать, чтобы получить хвост 0 там?
РЕДАКТИРОВАТЬ: все, что этот код должен делать, это печатать «Fatburger is $7,50», проблема в том, что простое указание ему аргумента 7,50 преобразует его в 7,5.
%
- person Kevin   schedule 10.09.2012System.out.printf
для этого. - person obataku   schedule 10.09.2012