0
如何在Java程序中返回2位小數的雙值?在Java程序中返回2位小數的雙值
public String toString()
{
return "\nCost: $" +computeRentalCost() ;
}
如何在Java程序中返回2位小數的雙值?在Java程序中返回2位小數的雙值
public String toString()
{
return "\nCost: $" +computeRentalCost() ;
}
您可以使用String.format()
:
return String.format("\nCost: $%.2f", computeRentalCost());
格式修改%.2f
告訴,只有兩位小數將被顯示。
注:
如果您使用的是double,那麼您就是SOL;它不能可靠地「截斷」到兩位小數。爲此,你需要一個'BigDecimal'。 – fge
建議您閱讀關於貨幣雙/浮動準確性的主題http://stackoverflow.com/questions/3730019/why-not-use-double-or-float-to-represent-currency – Sky