2017-06-03 30 views
0

編譯我的程序後,我無法擺脫零。該程序將出現如下: 輸入硬幣的數量:456 < ---用戶輸入的任何數字 456便士等於8.0美元和76.0美分。我一直無法擺脫結束時的0.0美元,最後也沒有零美分,所以它顯示爲: 輸入便士數量:456 456便士等於8美元和76美分美分。如何在JAVA上以美元格式結尾清零?

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

使用Math.round(美元) – RohitS

+0

請編輯代碼塊包括關閉括號和使用一致的縮進。 – hmofrad

回答

2

你已經創建了一個DecimalFormat所以現在它的時候使用它

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