2017-05-26 90 views
-1

我需要吸气到双倍返还到0.2小数位...Getter方法必须返回一个double - 如何实现DecimalFormat?

public double getPrice() { 

    double totalPrice = 0.00; 
    DecimalFormat deciFormat = new DecimalFormat("#.00"); 

...

return Double.valueOf(deciFormat.format(totalPrice)); 

,但是当我检查的结果在我的.jsp它仍然只是1十进制空格。任何和所有的见解将不胜感激。

+1

你让数字与它的字符串表示混淆。如果该方法返回一个double,则您创建的字符串表示与返回的数字的“重要”位无关。 –

+1

将其作为字符串返回 –

+0

将其存储为BigDecimal并将其作为字符串返回。 –

回答

0

将方法返回类型更改为String。 做了一个“干净和构建”和String.Format做的工作!

+1

只要记住,每次你在'double'中存储一笔钱时,一只小猫就会死亡。 –

相关问题