【发布时间】:2013-04-17 19:46:42
【问题描述】:
我有这个代码:
public double theInterest(){
return (accountBalance*i) +accountBalance;
我的问题是,有没有一种方法可以将 DecimalFormat 强加到等式的结果中,使其最多显示 2 位小数?
非常感谢任何帮助。
【问题讨论】:
-
正如 HFOE 提示的那样,您需要了解 数值 和该值的表示形式 之间的区别。
double是一种表示 值 的方式,它没有固有的视觉格式。如果您执行System.out.println(someDouble);,您将获得println为someDouble选择的“默认”格式——而不是在名为someDouble的值 中携带的任何格式。要获得不同的格式,您需要使用多种格式化技术之一明确指定所需的格式。 -
(并且“分离格式化技术”的输出(即值)将是
String,而不是double。)
标签: java decimalformat