如何在JAVA上以美元格式结束时删除零?

时间:2017-06-03 16:50:31

标签: java

在编译程序后,我无法摆脱零点。该计划将如下: 输入便士的数量: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.");

   }
}

1 个答案:

答案 0 :(得分:2)

您已经创建了DecimalFormat所以现在是时候使用它了

System.out.println(pennies + " pennies equals " 
        + decimalFormat.format(dollars) + " dollars and " 
        + decimalFormat.format(cents) + " cents.");