2014-04-14 32 views
0

如何在Java程序中返回2位小數的雙值?在Java程序中返回2位小數的雙值

public String toString() 
    { 
     return "\nCost: $" +computeRentalCost() ; 
    } 
+0

如果您使用的是double,那麼您就是SOL;它不能可靠地「截斷」到兩位小數。爲此,你需要一個'BigDecimal'。 – fge

+0

建議您閱讀關於貨幣雙/浮動準確性的主題http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency – Sky

回答

2

您可以使用String.format()

return String.format("\nCost: $%.2f", computeRentalCost()); 

格式修改%.2f告訴,只有兩位小數將被顯示。

注:

  • 這不會修改數字,它只改變它的顯示方式。