【发布时间】:2012-01-13 12:17:09
【问题描述】:
class Point {
BigDecimal x;
BigDecimal y;
Point(double px, double py) {
x = new BigDecimal(px);
y = new BigDecimal(py);
}
void addFiveToCoordinate(String what) {
if (what.equals("x")) {
BigDecimal z = new BigDecimal(5);
x.add(z);
}
}
void show() {
System.out.print("\nx: " + getX() + "\ny: " + getY());
}
public BigDecimal getX() {
return x;
}
public BigDecimal getY() {
return y;
}
public static void main(String[] args) {
Point p = new Point(1.0, 1.0);
p.addFiveToCoordinate("x");
p.show();
}
}
好的,我想添加 2 个 BigDecimal 值。我正在使用带双打的构造函数(因为我认为这是可能的——文档中有一个选项)。如果我在主类中使用它,我会得到这个:
x: 1
y: 1
当我使用 System.out.print 显示我的 z 变量时,我得到了这个:
z: 5
【问题讨论】:
标签: java bigdecimal