gpt4 book ai didi

java - 是否可以在每次单击按钮时继续减去 BigDecimal?

转载 作者:行者123 更新时间:2023-11-30 02:38:55 25 4
gpt4 key购买 nike

每次点击按钮时是否可以减去 BigDecimal?

public class Test extends JFrame {

BigDecimal amountPending;
BigDecimal myMoney = new BigDecimal("0.10");

JButton decrement;

public Test() {
amountPending = new BigDecimal("5.5");

setTitle("Test");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

decrement = new JButton("Decrement");
decrement.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
BigDecimal x = amountPending.subtract(myMoney);
System.out.println(x.doubleValue());
}
});

add(decrement);

setSize(100, 50);
setResizable(false);
setVisible(true);
}

public static void main(String[] args) {
new Test();


}
}

我正在尝试减少挂起的金额,但是当我使用 double (非 BigDecimal)时,结果将始终类似于 1.0000000001

最佳答案

问题是您每次都创建一个新变量x

您应该更新变量amountPending,即:

amountPending = amountPending.subtract(myMoney);
System.out.println(amountPending.doubleValue());

关于java - 是否可以在每次单击按钮时继续减去 BigDecimal?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42322547/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com