所以我们有一个双倍的价格,我们想减少一些小数,所以我们创建了这个方法:
public static double roundDoubleToTwoDecimalPoints(double value) {
DecimalFormat df2 = new DecimalFormat(",##");
return Double.parseDouble(df2.format(value));
}
然后在获取器中使用该价格
public double getPriceLine() {
return LogicFacade.roundDoubleToTwoDecimalPoints(this.priceLine = this.price * this.qty);
}
所以对我来说问题是,当使用。##设置DecimalFormat时,它不起作用,它抛出空指针异常,表示它读取了逗号,因此无法使用该方法。我将其更改为逗号,它不再引发空指针异常,但现在它没有给我实际的priceLine,而只是给我一个“随机”双精度值
我们的老师告诉我们,这是因为它是在另一台计算机上创建的,而该计算机所设置的语言不同于我的语言。无论如何,我希望你们中的一些人能提供帮助:)