由于点

时间:2018-12-09 18:20:02

标签: java

所以我们有一个双倍的价格,我们想减少一些小数,所以我们创建了这个方法:

    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,而只是给我一个“随机”双精度值

我们的老师告诉我们,这是因为它是在另一台计算机上创建的,而该计算机所设置的语言不同于我的语言。无论如何,我希望你们中的一些人能提供帮助:)

0 个答案:

没有答案