Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何了解价格/额外存1000美元_Java_Logic_Business Logic - Fatal编程技术网

Java 如何了解价格/额外存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) * ???;

我想在java中转换的公式是

超限现金存款费=[(输入$Cash-Deposit)–(计划中包括现金存款)]/1000*(价格/每额外存入$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)
强制转换必须保留,以确保浮点结果。

该比率听起来应该由业务规则确定。它应该在你的代码中用一个类变量来表示。这个比率听起来应该由业务规则来确定。它应该在你的代码中用一个类变量来表示。你只需要担心底线。这就是结果。我只是展示了从方程到解的代数。你只需要担心底线。这就是结果。我只是展示了从方程到解的代数。