在编译程序后,我无法摆脱零点。该计划将如下: 输入便士的数量:456< ---用户输入的数字 456便士等于8.0美元和76.0美分。我一直无法摆脱美元结束时的.0和最后没有零的美分,所以它显示如下: 输入便士数:456 456便士等于8美元和76美分。
import.java.util.Scanner;
import java.util.*;
import java.text.DecimalFormat;
public class Blah
{
public static void main(String[] args)
{
int pennies;
double dollars;
double cents=0;
Scanner input=new Scanner(System.in);
DecimalFormat decimalFormat = new DecimalFormat("0.#");
System.out.print("Enter the amount of pennies: ");
pennies=input.nextInt();
dollars = pennies/100 - cents;
cents = pennies % 100;
if(dollars<0)
dollars = -dollars;
System.out.println(pennies + "pennies equals " + dollars + "dollars and " + cents + " cents.");
}
}
答案 0 :(得分:2)
您已经创建了DecimalFormat
所以现在是时候使用它了
System.out.println(pennies + " pennies equals "
+ decimalFormat.format(dollars) + " dollars and "
+ decimalFormat.format(cents) + " cents.");