【发布时间】:2016-02-20 00:29:54
【问题描述】:
我正在开发一个使用一类股票的程序。其中一种方法应该计算股票的当前价值。说明书上写着“股票数量乘以当前价格”。我有一种方法可以通过将此当前值乘以随机百分比来更新价格。运行程序后,getCurrentValue 返回的值将与初始值相同,即它永远不会改变。然后我将 currentPrice 的变量更改为静态,现在 currentValue 的值发生了变化,但它返回的答案非常高。类似于 3.7E18 的内容。最初将 currentPrice 设置为 100。
我的代码有问题还是说明有误?我真的不知道股票是如何估值的。
这是我的一些代码:
private static double currentPrice;
public void updatePrice(){
double multiplier = 1.05 + new Random().nextGaussian() * 0.25;
currentPrice = getCurrentValue() * multiplier;
}
public double getCurrentValue(){
double currentValue = numShares * currentPrice;
return currentValue;
}
【问题讨论】: