我编写代码来测试方法、显示食物和价格:
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。