Java 如何了解价格/额外存1000美元
我想在java中转换的公式是 超限现金存款费=[(输入$Cash-Deposit)–(计划中包括现金存款)]/1000*(价格/每额外存入$1000) 我正在写的代码是Java 如何了解价格/额外存1000美元,java,logic,business-logic,Java,Logic,Business Logic,我想在java中转换的公式是 超限现金存款费=[(输入$Cash-Deposit)–(计划中包括现金存款)]/1000*(价格/每额外存入$1000) 我正在写的代码是 int inputCash = 50; int cashDepsitFromPlan = 40; int cashDepositOverLimitFee = 2.5; cashDepositOverLimit = (double) ((inputCash -cashDepsitFromPlan) / 1000) * ???;
int inputCash = 50;
int cashDepsitFromPlan = 40;
int cashDepositOverLimitFee = 2.5;
cashDepositOverLimit = (double) ((inputCash -cashDepsitFromPlan) / 1000) * ???;
如何查找??(价格/每额外存入1000美元)如果您使用的是浮点数,您可能需要重新考虑使用
int
数据类型
首先,这将引起各种各样的悲痛:
int cashDepositOverLimitFee = 2.5;
你最好对每件事都使用double
就在这里查找未知变量而言,这是特定于您的业务规则的,这里没有显示
我猜,price/$1000
这个数字与您的cashpositoryoverlimitfee
变量密切相关,比如每多出1000美元,它就是$2.50
这将使方程:
inputCash - cashDepsitFromPlan
cashDepositOverLimit = ------------------------------ * cashDepositOverLimitFee
1000
这是有道理的。右手边的第一个术语是你在计划之外存入的超过1000美元的地块数量。您可以将其乘以费率(如2.50美元或2.5%),得到实际费用
然而,如前所述,根据我们所看到的,我们无法判断是2.50美元还是2.5%。您必须回到业务中才能确定。如果您使用的是浮点数,您可能需要重新考虑使用
int
数据类型
首先,这将引起各种各样的悲痛:
int cashDepositOverLimitFee = 2.5;
你最好对每件事都使用double
就在这里查找未知变量而言,这是特定于您的业务规则的,这里没有显示
我猜,price/$1000
这个数字与您的cashpositoryoverlimitfee
变量密切相关,比如每多出1000美元,它就是$2.50
这将使方程:
inputCash - cashDepsitFromPlan
cashDepositOverLimit = ------------------------------ * cashDepositOverLimitFee
1000
这是有道理的。右手边的第一个术语是你在计划之外存入的超过1000美元的地块数量。您可以将其乘以费率(如2.50美元或2.5%),得到实际费用
然而,如前所述,根据我们所看到的,我们无法判断是2.50美元还是2.5%。你必须回到业务中去确定。你必须通过代数运算来解决这个问题
cashDepositOverLimitFee = (double) ((inputCash -cashDepsitFromPlan) / 1000) * ???
cashDepositOverLimitFee*1000 = (double) (inputCash -cashDepsitFromPlan) * ???
(cashDepositOverLimitFee*1000) / (double) (inputCash -cashDepsitFromPlan) = ???
??? = (cashDepositOverLimitFee*1000) / (double) (inputCash -cashDepsitFromPlan)
请注意,
(double)
强制转换必须保留,以确保浮点结果。您必须通过代数操作方程来解决该问题
cashDepositOverLimitFee = (double) ((inputCash -cashDepsitFromPlan) / 1000) * ???
cashDepositOverLimitFee*1000 = (double) (inputCash -cashDepsitFromPlan) * ???
(cashDepositOverLimitFee*1000) / (double) (inputCash -cashDepsitFromPlan) = ???
??? = (cashDepositOverLimitFee*1000) / (double) (inputCash -cashDepsitFromPlan)
请注意,
(double)
强制转换必须保留,以确保浮点结果。该比率听起来应该由业务规则确定。它应该在你的代码中用一个类变量来表示。这个比率听起来应该由业务规则来确定。它应该在你的代码中用一个类变量来表示。你只需要担心底线。这就是结果。我只是展示了从方程到解的代数。你只需要担心底线。这就是结果。我只是展示了从方程到解的代数。