gpt4 book ai didi

java - 如何在 java 中用 BigDecimal 替换 double 以获得金钱

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:32:27 24 4
gpt4 key购买 nike

我正在做一项大学作业,我用 double 来赚钱。我知道对货币值使用 double 是不可取的,所以我想知道如何用 BigDecimal 替换现有的 double 代码。

由于这是一项大学作业,我不想直接帮助我的代码,也不想将其发布在这里,所以我创建了以下代码,希望能直接回复,即更改代码我正在提供,以便我可以了解发生了什么。

我想知道如何用 int 或 double 对 BigDecimal 进行乘法/除法/加法/减法,或者这是否不可能。

还有其他主题涵盖了 BigDecimal 的用法,但它们没有涵盖我的具体问题,但是,如果我忽略了已经回答过的帖子,我深表歉意。

代码如下:

import java.util.Scanner;
import java.text.NumberFormat;

class example {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);

NumberFormat fm = NumberFormat.getCurrencyInstance();

System.out.println("Enter the first amount:");
double money1 = in.nextDouble();
System.out.println("Enter the second amount:");
double money2 = in.nextDouble();
System.out.println("Enter the third amount:");
double money3 = in.nextDouble();

double tax = 0.2;
double totalmoney = money1 + money2 + money3;
double moneytax = (totalmoney)*tax;


System.out.println("Your money added together is: " + fm.format(totalmoney));
System.out.println("Tax on your money is: " + fm.format(moneytax));
System.out.println("Your money after tax deduction is: " + fm.format((totalmoney-moneytax)));
}
}

最佳答案

BigDecimal 的替代方案可能是使用长整数以分为单位进行所有计算,并在末尾插入小数点。

关于java - 如何在 java 中用 BigDecimal 替换 double 以获得金钱,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8629475/

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